我在这里有一个错误,不知道发生了什么。
我的班级得到了一个哈希表向量和一个轮次,然后将该哈希表写入该路由中的文件。
这是代码:
/* Variables de entrada */
Vector vecHm = (Vector) context.getAttribute(sVecHashmap);
String strFileLocation = "" + context.getAttribute(sFileLocation);
// Inicializamos variables
FileWriter fileWriter = null;
BufferedWriter bufferedWriter = null;
try
{
fileWriter = new FileWriter(strFileLocation,true);
bufferedWriter = new BufferedWriter(fileWriter);
String linea = "";
String lineaCabecera = "";
for (int i=0;i<vecHm.size();i++)
{
HashMap hm = (LinkedHashMap) vecHm.get(i);
Iterator it = hm.entrySet().iterator();
linea = "";
while (it.hasNext())
{
Map.Entry pairs = (Map.Entry)it.next();
if (i==0)
{
if (lineaCabecera.equals("") == false)
{
lineaCabecera = lineaCabecera + ";";
}
lineaCabecera = lineaCabecera + (String)pairs.getKey();
}
if (linea.equals("") == false)
{
linea = linea + ";";
}
linea = linea + (String)pairs.getValue();
//it.remove(); // avoids a ConcurrentModificationException
}
System.out.println("PRF:: HashmapToFile:: Iteracion: " + i + ". Linea: " + linea);
if (i==0)
{
System.out.println("PRF:: Pinto Cabecera. ");
bufferedWriter.write(lineaCabecera);
bufferedWriter.newLine();
//bufferedWriter.write('\n');
}
bufferedWriter.write(linea);
bufferedWriter.newLine();
//bufferedWriter.write('\n');
}
} catch (Exception e)
{
e.printStackTrace();
throw new WFException(" ERROR writing the file");
} finally
{
try
{
// Cerramos el fichero
bufferedWriter.close();
fileWriter.close();
} catch (Exception e)
{
e.printStackTrace();
throw new WFException(" ERROR closing the file");
}
}
我有一条痕迹,向我显示了要写入文件的行:
System.out.println(“ PRF :: HashmapToFile :: Iteracion:” + i +“。Linea:” + linea);
我看到的日志是这样的(我只会放入最后四个迭代):
PRF :: HashmapToFile ::迭代:90。Linea:eufekeptuil; null; Inactivo; Inactivo; Inactivo; Inactivo; Inactivo; Inactivo
PRF :: HashmapToFile ::迭代:91。Linea:hwukbzakmfuutrhnfzm; null; Inactivo; Inactivo; Inactivo; Inactivo; Inactivo; Inactivo
PRF :: HashmapToFile ::迭代:92. Linea:Securitas Europe; 29-JAN-15; Inactivo; Inactivo; Inactivo; Inactivo; Inactivo; Inactivo
PRF :: HashmapToFile ::迭代:93。Linea:Tarifa New 544; 05-FEB-15; Inactivo; Inactivo; Inactivo; Inactivo; Inactivo; Inactivo
但是...当我看到文件时...我在结尾处有这个:
Securitas Europe; 15年1月29日; Inactivo; Inactivo; Inactivo; Inactivo; Inactivo; Inactivo -OK。完善-
Tarifa New 544; 05-FEB-15; Inactivo; Inactivo; Inactivo; Inactivo; Inactivo; Inactivo-确定。完善-
然后:
N-15;不活动;不活动;不活动;不活动;不活动;不活动(重复和未完成的行)
Tarifa New 60; 15-JAN-15; Inactivo; Inactivo; Inactivo; Inactivo; Inactivo; Inactivo(重复行)
vjvrqgxavk; null;灭活;灭活;灭活;灭活;灭活;灭活(重复行)
然后再重复15行。
有什么线索吗?
谢谢大家
最佳答案
忘记问题了。文件很好。问题出在下载器中。系统正在该功能中放置更多数据。