Java中的文件操作函数实现文件读写
发布时间:2023-07-30 21:13:19
在Java中,可以使用一些文件操作函数来实现文件的读写功能。下面给出一些常用的文件操作函数:
1. FileInputStream和FileOutputStream:这两个类是用于二进制文件的读写。FileInputStream用于从文件中读取数据,FileOutputStream用于向文件中写入数据。它们的构造函数可以传入文件的路径作为参数。
2. FileReader和FileWriter:这两个类是用于文本文件的读写。FileReader用于从文件中读取字符数据,FileWriter用于向文件中写入字符数据。它们的构造函数可以传入文件的路径作为参数。
3. BufferedReader和BufferedWriter:这两个类是用于提高文件读写效率的缓冲流类。BufferedReader用于读取文本文件,BufferedWriter用于写入文本文件。它们需要将FileReader和FileWriter作为参数传入。
4. RandomAccessFile:这个类可以实现对文件的随机访问。可以在文件的任意位置进行读写操作。
下面是一个文件读取的例子:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileReadExample {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("example.txt"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上面的例子使用了BufferedReader来逐行读取example.txt文件中的内容,并将其打印到控制台上。
下面是一个文件写入的例子:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class FileWriteExample {
public static void main(String[] args) {
try {
BufferedWriter writer = new BufferedWriter(new FileWriter("example.txt"));
writer.write("Hello, world!");
writer.newLine();
writer.write("This is an example of file writing.");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上面的例子使用了BufferedWriter来将字符串写入到example.txt文件中,并使用newLine()方法在每行结束后插入一个换行符。
