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

文件操作:Java中文件读取和写入的函数详解

发布时间:2023-07-01 15:34:10

在Java中,文件读取和写入是非常常见的操作。为了方便文件的读取和写入,Java提供了一些类和函数来实现这些功能。

文件读取的函数主要使用FileReaderBufferedReader类。

FileReader类用于读取字符文件。它有一个构造函数,可以传入要读取的文件名或文件对象。然后可以使用read()函数逐个字符读取文件中的内容。示例代码如下:

try {
    FileReader fileReader = new FileReader("file.txt");
    int ch;
    while((ch = fileReader.read()) != -1) {
        System.out.print((char)ch);
    }
    fileReader.close();
} catch (IOException e) {
    e.printStackTrace();
}

BufferedReader类用于读取文本文件。它有一个构造函数,可以传入一个Reader对象(如FileReader对象)来读取数据。它还提供了readLine()函数,用于一次读取一行数据。示例代码如下:

try {
    BufferedReader bufferedReader = new BufferedReader(new FileReader("file.txt"));
    String line;
    while ((line = bufferedReader.readLine()) != null) {
        System.out.println(line);
    }
    bufferedReader.close();
} catch (IOException e) {
    e.printStackTrace();
}

文件写入的函数主要使用FileWriterBufferedWriter类。

FileWriter类用于写入字符文件。它有一个构造函数,可以传入要写入的文件名或文件对象。然后可以使用write()函数逐个字符写入文件中。示例代码如下:

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

BufferedWriter类用于写入文本文件。它有一个构造函数,可以传入一个Writer对象(如FileWriter对象)来写入数据。它还提供了write()函数,用于写入一行数据。示例代码如下:

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

除了上述的基本文件读取和写入函数外,Java还提供了其他一些功能强大的文件操作类和函数,如RandomAccessFile可以随机访问文件、FileInputStreamFileOutputStream可以读取和写入字节流等。

总结来说,Java提供了丰富的文件读取和写入函数,可以满足不同的需求。开发者可以根据具体的场景选择合适的函数来进行文件操作。