在Windows上写入aux文件时会发生什么?

时间:2016-07-19 11:45:27

标签: java windows

我有以下代码:

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();
  }
}

代码运行并且不会抛出任何异常。除外:文件aux.txt不存在。我发现f.createNewFile()返回false,because the aux file is not allowed to be created on windows。好的,我可以忍受。

但是,我的困惑是:如果FileWriter没有抛出任何异常,它写在哪里?

1 个答案:

答案 0 :(得分:4)

根据MSDN

  

请勿对文件名使用以下保留名称:   CON,PRN,AUX,NUL,COM1,COM2,COM3,COM4,COM5,COM6,COM7,COM8,COM9,LPT1,LPT2,LPT3,LPT4,LPT5,LPT6,LPT7,LPT8和LPT9。同时避免使用这些名称后立即进行扩展;例如,不建议使用NUL.txt。

返回

false表示该文件已存在。根据{{​​3}}写AUX Windows导致写入辅助设备,通常是串口。

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