gpt4 book ai didi

java - 错误。 BufferedWriter 在文件末尾重复行

转载 作者:行者123 更新时间:2023-12-01 11:56:14 25 4
gpt4 key购买 nike

我这里有一个错误,不知道发生了什么。

我的类获取 HashMap vector 和路由,然后将该 HashMap 写入该路由中的文件。

这是代码:

/* 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::Iteracion: 90. Linea: eufekeptuil;null;Inactivo;Inactivo;Inactivo;Inactivo;Inactivo;Inactivo

PRF::HashmapToFile::Iteracion: 91. Linea: hwukbzakmfuutrhnfzm;null;Inactivo;Inactivo;Inactivo;Inactivo;Inactivo;Inactivo

PRF::HashmapToFile::Iteracion: 92. Linea: Securitas Europe;29-JAN-15;Inactivo;Inactivo;Inactivo;Inactivo;Inactivo;Inactivo

PRF::HashmapToFile::Iteracion: 93. Linea: Tarifa New 544;05-FEB-15;Inactivo;Inactivo;Inactivo;Inactivo;Inactivo;Inactivo

但是...当我看到文件时...我在最后看到了这个:

Securitas Europe;29-JAN-15;Inactivo;Inactivo;Inactivo;Inactivo;Inactivo;Inactivo -好的。完美-

Tarifa 新 544;05-FEB-15;Inactivo;Inactivo;Inactivo;Inactivo;Inactivo;Inactivo -确定。完美-

然后:

N-15;Inactivo;Inactivo;Inactivo;Inactivo;Inactivo;Inactivo (重复和未完成的行)

Tarifa New 60;15-JAN-15;Inactivo;Inactivo;Inactivo;Inactivo;Inactivo;Inactivo (重复线)

vjvrqgxavk;null;Inactivo;Inactivo;Inactivo;Inactivo;Inactivo;Inactivo (重复行)

另外还有 15 行重复。

有什么线索吗?

谢谢大家

最佳答案

忘记问题。文件很好。问题出在下载器上。系统正在该功能中添加更多数据。

关于java - 错误。 BufferedWriter 在文件末尾重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28428381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com