我有以下代码:

public class MyTest {
  public static void main(String [] args) throws Exception {
    java.io.File f = new java.io.File("aux.txt");
    f.createNewFile();
    java.io.FileWriter fw = new java.io.FileWriter(f);
    fw.write("Hello");
    fw.flush();
    fw.close();
  }
}

该代码将运行,并且不会引发任何异常。异常(exception):文件aux.txt不存在。我发现f.createNewFile()返回false,because the aux file is not allowed to be created on windows。好吧,我可以接受。

但是,我的困惑是:如果FileWriter没有引发任何异常,它将写入何处?

最佳答案

根据MSDN



返回的false表示该文件已存在。根据this blog,在AUX上写入Windows会导致写入辅助设备,通常是串行端口。

另外,尝试写入名为CON的文件。它应该出现在控制台中。

关于java - 在Windows上写入aux文件时会发生什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38457621/

10-10 01:14