为什么在该路径中创建文件?

lia*_* xu 0 java file-io iostream file

举个例子:

public class Hello {
    public static void main(String[] args) {
        try {
            OutputStream os = new FileOutputStream(new File("c.txt"));
            try {
                os.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么c.txt在当前项目的根路径中生成除了java文件的相同路径之外? 在此输入图像描述

谢谢.

And*_*ter 6

因为启动JVM时项目的根目录是当前的工作目录.您可以检查user.dir系统属性以查看当前的工作目录.如果访问的文件没有前导斜杠(Unix)或驱动器说明符/反斜杠(Windows),则将相对于当前工作目录创建文件.