在 Java 中使用文件 class 如何创建文件?

Is using the File class in Java how you create a file?

我需要一些关于概念的认真帮助。我已获得有关 class 的背景信息,特别是:

我只需要了解这个class的目的?我可以用它的构造函数创建一个文本文件(或任何其他类型的文件)吗?这只是为了处理文件,如果是,那是什么意思?

我们将不胜感激任何帮助!

谢谢

您可以使用 java.io.File 在文件系统上创建文件:

File myFile = new File("myFile.txt");
myFile.createNewFile();

请注意,调用构造函数不会在文件系统上创建文件。要创建空文件,必须调用 createNewFile() 方法。

File 只是表示文件位置的抽象,而不是文件本身。它带有对路径标识的文件的操作:exists()delete()length()

您可能想要的是使用 类 允许您将 写入 内容到文件:

  • 如果你要写文字,你应该使用Writer界面。
  • 如果你要写二进制内容,你应该使用OutputStream接口。

FileWriterFileOutputStream分别是linkFileWriter/OutputStream的概念。那些 类 为您在文件系统上创建文件。

    FileWriter myFileWriter = null;
    File myFile = new File("myFile.txt");
    try {
        // file is created on the file-system here
        myFileWriter = new FileWriter(myFile);

        myFileWriter.write("hello");
    } finally {
        if (myFileWriter != null) {
            myFileWriter.close();
        }
    }

您可以使用 File.createNewFile method, or, if you are using Java 7 or newer, using the newer Files.createFile 方法创建文件。

旧文件和新路径之间的区别类前者混合了对文件系统上文件路径的引用和您可以对其进行的操作,而后者只是代表路径本身,但允许您查询它并分析它的结构。