Java 创建和写入文件



  • 建立文件

    要使用Java创建文件,可以使用createNewFile()方法。此方法返回一个布尔值:如果成功返回true,如果失败返回false,请注意,该方法应该包含在一个try...catch 块中。这是必需的,因为如果发生错误(如果由于某种原因而无法创建文件),则抛出IOException异常:
    import java.io.File;  // Import  File 类
    import java.io.IOException;  // Import  IOException 类
    
    public class CreateFile {
      public static void main(String[] args) {
        try {
          File myObj = new File("filename.txt");
          if (myObj.createNewFile()) {
            System.out.println("File created: " + myObj.getName());
          } else {
            System.out.println("File already exists.");
          }
        } catch (IOException e) {
          System.out.println("An error occurred.");
          e.printStackTrace();
        }
      }
    }
    
    要在特定目录中创建文件(需要权限),请指定文件的路径,并使用双反斜杠转义“\”字符(对于Windows)。在Mac和Linux上,您只需编写路径即可,例如:/Users/name/filename.txt
    File myObj = new File("C:\\Users\\MyName\\filename.txt");  // Windows
    File myObj = new File("/tmp/filename.txt");  // Linux Mac  等Like *UNIX
    
    
  • 写入文件

    在下面的示例中,我们将使用FileWriter类及其write()方法将一些文本写入到在上面的示例中创建的文件中。请注意,完成写入文件后,应使用以下close()方法将其关闭:
    import java.io.FileWriter;   // Import the FileWriter class
    import java.io.IOException;  // Import the IOException class to handle errors
    
    public class WriteToFile {
      public static void main(String[] args) {
        try {
          FileWriter myWriter = new FileWriter("filename.txt");
          myWriter.write("Files in Java might be tricky, but it is fun enough!");
          myWriter.close();
          System.out.println("Successfully wrote to the file.");
        } catch (IOException e) {
          System.out.println("An error occurred.");
          e.printStackTrace();
        }
      }
    }
    
    要读取上面的文件,请转到Java 读取文件一章。