使用Java中的File类实现文件读取和写入的方法
发布时间:2023-06-30 18:48:17
File类是Java中用于表示和操作文件或文件夹的类。它提供了一系列方法来实现文件读取和写入的操作。
一、文件读取
1. 使用FileInputStream读取文件:
try {
File file = new File("文件路径");
FileInputStream fis = new FileInputStream(file);
int data;
while ((data = fis.read()) != -1) {
System.out.print((char) data);
}
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
这段代码通过创建一个FileInputStream对象来读取文件数据,然后使用read()方法逐个字节地读取文件内容,并将其转换为char类型进行打印。
2. 使用BufferedReader和FileReader读取文件:
try {
File file = new File("文件路径");
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
这段代码通过创建一个FileReader对象来读取文件内容,并使用BufferedReader的readLine()方法逐行读取文件内容并打印出来。
二、文件写入
1. 使用FileOutputStream写入文件:
try {
File file = new File("文件路径");
FileOutputStream fos = new FileOutputStream(file);
String content = "要写入文件的内容";
fos.write(content.getBytes());
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
这段代码通过创建一个FileOutputStream对象来写入文件内容,调用write()方法并传入要写入的字符串的字节数组。
2. 使用BufferedWriter和FileWriter写入文件:
try {
File file = new File("文件路径");
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
String content = "要写入文件的内容";
bw.write(content);
bw.close();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
这段代码通过创建一个FileWriter对象来写入文件内容,使用BufferedWriter的write()方法写入内容到文件。
以上是使用File类实现文件读取和写入的方法。要注意的是,在进行文件读写操作时,需要处理IOException异常,并在使用完文件流后关闭文件流,以释放系统资源。
