欢迎访问宙启技术站
智能推送

Java中的输入/输出函数:如何读写文件?

发布时间:2023-06-30 22:13:31

在Java中,可以使用输入/输出函数来实现对文件的读写操作。Java提供了一个名为java.io的包,其中包含了许多用于文件读写的类和方法。

要读取文件,可以使用 FileReaderBufferedReaderScanner 类。以下是针对于每个类的示例代码:

1. 使用 FileReader 类:

try {
    FileReader fileReader = new FileReader("filename.txt");
    int character;

    while ((character = fileReader.read()) != -1) {
        System.out.print((char) character);
    }

    fileReader.close();
} catch (IOException e) {
    e.printStackTrace();
}

2. 使用 BufferedReader 类:

try {
    BufferedReader bufferedReader = new BufferedReader(new FileReader("filename.txt"));
    String line;

    while ((line = bufferedReader.readLine()) != null) {
        System.out.println(line);
    }

    bufferedReader.close();
} catch (IOException e) {
    e.printStackTrace();
}

3. 使用 Scanner 类:

try {
    File file = new File("filename.txt");
    Scanner scanner = new Scanner(file);

    while (scanner.hasNextLine()) {
        System.out.println(scanner.nextLine());
    }

    scanner.close();
} catch (FileNotFoundException e) {
    e.printStackTrace();
}

要写入文件,可以使用 FileWriterBufferedWriterPrintWriter 类。以下是针对于每个类的示例代码:

1. 使用 FileWriter 类:

try {
    FileWriter fileWriter = new FileWriter("filename.txt");
    fileWriter.write("Hello, world!");
    fileWriter.close();
} catch (IOException e) {
    e.printStackTrace();
}

2. 使用 BufferedWriter 类:

try {
    BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("filename.txt"));
    bufferedWriter.write("Hello, world!");
    bufferedWriter.newLine();
    bufferedWriter.close();
} catch (IOException e) {
    e.printStackTrace();
}

3. 使用 PrintWriter 类:

try {
    PrintWriter printWriter = new PrintWriter("filename.txt");
    printWriter.println("Hello, world!");
    printWriter.close();
} catch (FileNotFoundException e) {
    e.printStackTrace();
}

以上是一些基本的文件读写操作的示例,根据具体的需求和场景,可以选择适合的类和方法来读写文件。此外,还可以使用其他的类和方法来进行更复杂的文件操作,如随机访问文件、序列化对象等。