Java函数实现文件读写操作:读取和写入文件的例子
发布时间:2023-06-19 17:50:20
文件读写操作是Java程序中经常用到的操作。文件读取是指从文件中获取数据,而文件写入则是指将数据写入到文件中。在Java中,我们可以使用Java IO库来进行文件读写操作。
1. 文件读取操作
在Java中,文件读取操作可以使用Java IO库中的InputStream类和Reader类来实现。InputStream类和Reader类都是Java IO库提供的输入流(读取)操作类。下面给出一个读取文件的例子:
import java.io.*;
public class ReadFile {
public static void main(String[] args) throws IOException {
File file = new File("data.txt");
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
fis.close();
isr.close();
br.close();
}
}
在这个例子中,我们首先创建了一个File对象,该对象代表着一个文件。然后,我们创建了一个FileInputStream对象,该对象负责从该文件中读取数据。创建InputStreamReader对象时,指定使用UTF-8字符编码方式读取文件。最后,我们使用BufferedReader对象从文件中一行一行地读取数据,并将它们输出到控制台上。
2. 文件写入操作
在Java中,文件写入操作可以使用Java IO库中的OutputStream类和Writer类来实现。OutputStream类和Writer类都是Java IO库提供的输出流(写入)操作类。下面给出一个写入文件的例子:
import java.io.*;
public class WriteFile {
public static void main(String[] args) throws IOException {
File file = new File("data.txt");
FileOutputStream fos = new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fos);
BufferedWriter bw = new BufferedWriter(osw);
String str = "Hello, world!";
bw.write(str);
bw.newLine();
bw.write("This is a test.");
bw.newLine();
bw.flush();
bw.close();
osw.close();
fos.close();
}
}
在这个例子中,我们首先创建了一个File对象,该对象代表着一个文件。然后,我们创建了一个FileOutputStream对象,该对象负责向该文件中写入数据。创建OutputStreamWriter对象时,指定使用UTF-8字符编码方式写入文件。最后,我们使用BufferedWriter对象向文件中写入数据,并在每行数据的末尾添加一个换行符'
'。
