当我new一个文件对象时,我发现磁盘中没有创建文件,所以我猜测文件对象不等于磁盘文件,但是当我通过流向File
对象写入内容时,我发现磁盘中创建了文件。
那么,我可以这样想吗,new File()
- 不会在磁盘中创建真正的文件,它只是内存中的一个对象。但是当您通过流向 File
写入内容时,例如:
FileWrite stream = new FileWrite(file);
stream.write(string);
..当文件不存在时,流将创建一个新文件(也许函数 steam.write()
会这样做?)?
最佳答案
怎么样File#createNewFile()
?如果您使用的是 Java 7,还可以使用 Files.createFile(Path)
,如this example from the Java tutorial .
关于java - new一个File对象,即在磁盘中创建一个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8652030/