文件操作:Java中文件读取和写入的函数详解
发布时间:2023-07-01 15:34:10
在Java中,文件读取和写入是非常常见的操作。为了方便文件的读取和写入,Java提供了一些类和函数来实现这些功能。
文件读取的函数主要使用FileReader和BufferedReader类。
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();
}
文件写入的函数主要使用FileWriter和BufferedWriter类。
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可以随机访问文件、FileInputStream和FileOutputStream可以读取和写入字节流等。
总结来说,Java提供了丰富的文件读取和写入函数,可以满足不同的需求。开发者可以根据具体的场景选择合适的函数来进行文件操作。
