有一个代码。我只想写一个空文件。
public class FileTest {
public static void main(String[] args) {
String fileName = "FileTest0.txt";
String path = "D://";
File file = new File(path, fileName);
}
}
而且该文件根本没有注册。在目录中的隐藏文件中,我也浏览了它-它不存在。但值得做一个最低限度的非空文件 - 在outputStream
一切正常后向文件写入一些内容,在目录中找到一个新文件:
public class FileTest {
public static void main(String[] args) {
String fileName = "FileTest0.txt";
String path = "D://";
File file = new File(path, fileName);
try(ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream(file))){
os.writeObject(new String("Долой самодержавие и престолонаследие"));
}catch (Exception e){
e.printStackTrace();
}
}
}
问题:为什么该命令new File
不会自动导致创建新文件?为什么必须在其中写入一些内容才能在目录中创建新文件?
File
包中定义的类java.io
不能直接与线程一起工作。它的工作是管理有关文件和目录的信息。尽管文件和目录在操作系统级别上是不同的,但在 Java 中它们是由同一个类来描述的File
。