java - new一个File对象,即在磁盘中创建一个文件?

标签 java file stream io

当我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/

相关文章:

c++ - stringstream 中的自定义字符串输入

java - 已弃用的 ManagedQuery() 问题

java - 是否可以用堆实现最小优先级队列,或者是否需要二叉堆?

Python将int写入文件

java - 如何使用字符串引用类中的公共(public) int

c++ - 如何在文件仍处于打开状态时删除文本文件的内容(无需重新打开文件)?

java - 从应用程序而非浏览器将视频流式传输到 WebRTC

java - Thymeleaf 在一页上呈现另一页错误

java - 在 apache shiro 中提交 token 时获取异常身份验证失败

java - 可反序列化异常: local class is not compatible cause of serialVersionID