java - FileWriter方法只写最后一行

标签 java arrays filewriter

我有一个 fileWrite() 方法,它接受两个字符串值作为参数(特定数组值)。我将此方法包含在 for 循环中,以便它可以循环遍历数组并获取要写入文件的字符串值

public void writeFile(String ip, String vals) {

    try {

         bw = new BufferedWriter(new FileWriter("Finished.txt"));

        bw.write(ip + ": " + vals );
        bw.newLine();


        bw.close();
    } catch (Exception e) {
        e.printStackTrace();
    }

}

我在代码中包含该方法的位置如下所示:

for (int i = 0 ; i  < address.length ; i++) {
writeFile(address[i][0], address[i][1]);
        }

似乎只是将数组中的最后一个值写入文本文件。

最佳答案

您将在每次调用时覆盖该文件

new BufferedWriter(new FileWriter("Finished.txt"));

您最好打开文件一次,写入所有数据,然后关闭它。

关于java - FileWriter方法只写最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22815091/

相关文章:

java - 写入 CSV 文件 : opencsv 2. 3

java - 在java中将字符串数组写入csv文件的一列中

java - 无法在FTP服务器上写入Base64图像数据

java - 如何在流分组或分区时忽略对象?

c# - 良好的远程应用程序日志记录/监控软件

java - 在 Java 中,ResultSet 元数据请求中使用的 "%"参数是什么?

java - 绘制图像错误;没有找到drawImage的方法

arrays - Powershell 添加成员。添加一个 ArrayList 成员?

arrays - 如何将未知大小的字节 slice 转换为字节数组?

java - 数组中没有重复项