有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法将任何内容写入文件

我正在试图写入文件

try
{
    PrintWriter fileout = new PrintWriter("./src/javaapplication1/test.dat");

    for(int i=0;i<10;i++)
    {
         fileout.println(i);
    }
 }
 catch (IOException e)
 {
      System.out.println("File cannot be created");

 }

但是,没有写入文件,我期待

1
2
3
4
5
6
7
8
9

我写入文件的方式有什么问题


共 (1) 个答案

  1. # 1 楼答案

    你还没有关闭编写器。几乎可以肯定,它只是缓冲了所有的数据

    您应该始终关闭IO流等。如果您使用的是Java 7+,则可以使用try with resources语句:

    try (PrintWriter fileout = new PrintWriter("./src/javaapplication1/test.dat")) {
        for (int i = 0; i < 10; i++) {
            fileout.println(i);
        }
    } catch (IOException e) {
        // Don't just swallow the exception - use that information!
        System.out.println("Error writing file: " + e);
    }
    

    如果您使用的是早期版本的Java,那么无论是否引发异常,都应该使用finally块来关闭编写器