使用 Java 程序创建文件和写入文件

要理解此示例,您应该具备以下 Java 编程的知识:

示例 1:创建文件的 Java 程序

// importing the File class
import java.io.File;

public class Main {
  public static void main(String[] args) {

    // create a file object for the current location
    File file = new File("JavaFile.java");

    try {

      // create a new file with name specified
      // by the file object
      boolean value = file.createNewFile();
      if (value) {
        System.out.println("New Java File is created.");
      }
      else {
        System.out.println("The file already exists.");
      }
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

在上面的例子中,我们创建了一个名为 file 的文件对象。这个文件对象与指定路径链接。

// javaFile.java is equivalent to
// currentdirectory/JavaFile.java
File file = new File("JavaFile.java");

然后我们使用 File 类的 createNewFile() 方法创建新文件到指定路径。

注意:如果文件 Java 文件不存在,则只创建新文件。否则程序返回 The file already exists

示例 2:将内容写入文件的 Java 程序

在 Java 中,我们可以使用 FileWriter 类将数据写入文件。在前面的示例中,我们创建了名为 JavaFile.java 的文件. 现在让我们向该文件写一个程序。

// importing the FileWriter class
import java.io.FileWriter;

public class Main {
  public static void main(String args[]) {

    // creates a multiline string using + operator
    // the string is a Java Program
    String program = "class JavaFile { " +
                       "public static void main(String[] args) { " +
                         "System.out.println(\"This is file\");"+
                       "}"+
                     "}";
     try {
       // Creates a Writer using FileWriter
       FileWriter output = new FileWriter("JavaFile.java");

       // Writes the program to file
       output.write(program);
       System.out.println("Data is written to the file.");

       // Closes the writer
       output.close();
     }
     catch (Exception e) {
       e.getStackTrace();
     }
  }
}

在上面的例子中,我们已经使用 FileWriter 将字符串数据写入 JavaFile.java 文件.

当您运行该程序时,文件 JavaFile.java 中的内容将是程序中的字符串。