当我使用以下代码创建文件时,它不会输出可见文件.它不会给出任何异常.在以下代码中存在输出.这意味着文件实际存在.但我看不出来.实际上这里发生了什么?
File file= new File("/folder/abc.txt");
if(file.exist)
System.out.println("exist");
Run Code Online (Sandbox Code Playgroud)
File file= new File("/folder/abc.txt");
Run Code Online (Sandbox Code Playgroud)
永远不要创建实际文件.有两种方法可以创建文件:
在File对象上调用createNewFile()方法.例如:
File file = new File("foo"); // no file yet
file.createNewFile(); // make a file, "foo" which
// is assigned to 'file'
Run Code Online (Sandbox Code Playgroud)创建一个Writer或Stream.具体来说,创建FileWriter,PrintWriter或FileOutputStream.每当您创建其中一个类的实例时,您都会自动创建一个文件,除非已存在一个文件
File file = new File("foo"); // no file yet
PrintWriter pw = new PrintWriter(file); // make a PrintWriter object AND
// make a file, "foo" to which
// 'file' is assigned, AND assign
// 'pw' to the PrintWriter
Run Code Online (Sandbox Code Playgroud)