java - 如何将数组写入文件Java

标签 java arrays file loops bufferedwriter

我一直在尝试将数组写入文件。我知道如何将整数或字符串写入文件,但带数组让我感到困惑。我现在正在使用这个:

public static void write (String file, int[]x) throws IOException{
    BufferedWriter outputWriter = null;
    outputWriter = new BufferedWriter(new FileWriter(filename));
    outputWriter.write("hi");// Here I know i cant just write x[0] or anything. Do i need 
                             //to loop in order to write the array?
    outputWriter.newLine();
    outputWriter.flush();  
    outputWriter.close();  



}

最佳答案

就像其他人说的,你可以遍历数组并一个一个地打印出元素。要使输出显示为数字而不是您所看到的“字母和符号”,您需要将每个元素转换为字符串。所以你的代码变成这样:

public static void write (String filename, int[]x) throws IOException{
  BufferedWriter outputWriter = null;
  outputWriter = new BufferedWriter(new FileWriter(filename));
  for (int i = 0; i < x.length; i++) {
    // Maybe:
    outputWriter.write(x[i]+"");
    // Or:
    outputWriter.write(Integer.toString(x[i]);
    outputWriter.newLine();
  }
  outputWriter.flush();  
  outputWriter.close();  
}

如果你只想打印出像[1, 2, 3, ....]这样的数组,你可以用下面的代码替换循环:

outputWriter.write(Arrays.toString(x));

关于java - 如何将数组写入文件Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13707223/

相关文章:

java - 如何在java和python之间来回发送数据数组?

java - 输出空白——计算数组平均值的Java程序

java - 在Java中反转大量文本文件

javascript - 如何将其设置为 "save as HTML"而不是 "download as HTML"?

c - 如何从二进制文件读取到字符串/数组和 c 中的 int?

java - 将第一个文件的每一行与java中第二个文件的全部内容进行比较

java - 将字符串中的字符替换为其他字符会产生异常

java - 为什么简单的选择查询返回 List<Mymodel> 但在 jpa 中加入查询返回 List<Object>

java - getResourceAsStream 在 Eclipse IDE 中有效,但在 JAR 格式中无效

php - 使用从数组中提取的 ID 向用户发送电子邮件