在Java中如何使用IO函数读写文本文件?
在Java中,可以使用IO函数读写文本文件。IO是Java中输入输出的缩写。在Java中,有两种方式可以进行文件IO操作,分别是字节流和字符流。字节流适用于处理二进制数据,而字符流适用于处理文本数据。对于文本文件,我们一般采用字符流的方式进行读写。
读取文本文件的步骤:
1.创建一个Reader对象:可以使用FileReader等字符流类中的构造函数来创建一个Reader对象。这些构造函数通常需要文件名或者文件对象作为参数。
2.使用Reader对象读取文件:可以使用Reader类中的各种读取方法(如read、readLine等)来读取文本文件中的内容。可以使用循环来逐行读取文件中的内容,并将其放入一个字符串中。
3.关闭Reader对象:读取文件结束后应该关闭Reader对象。
代码示例:
import java.io.*;
public class ReadFile {
public static void main(String args[])throws IOException {
FileReader fr = new FileReader("input.txt");
BufferedReader br = new BufferedReader(fr);
String str;
while ((str = br.readLine()) != null) {
System.out.println(str);
}
br.close();
}
}
在这个例子中,我们创建了一个Reader对象,并使用它读取了一个名为“input.txt”文件中的内容。我们使用了BufferedReader类来提高读取文件的效率。
写入文本文件的步骤:
1.创建一个Writer对象:可以使用FileWriter等字符流类中的构造函数来创建一个Writer对象。这些构造函数通常需要文件名或者文件对象作为参数。
2.使用Writer对象写入文件:可以使用Writer类中的各种写入方法(如write、append等)来写入文本文件中的内容。
3.关闭Writer对象:写入文件结束后应该关闭Writer对象。
代码示例:
import java.io.*;
public class WriteFile {
public static void main(String args[])throws IOException {
FileWriter fw = new FileWriter("output.txt");
BufferedWriter bw = new BufferedWriter(fw);
bw.write("Hello, World!");
bw.close();
}
}
在这个例子中,我们创建了一个Writer对象,并使用它写入了一个名为“output.txt”文件中的内容。我们使用了BufferedWriter类来提高写入文件的效率。
总结:
在Java中,可以使用IO函数读写文本文件。对于文本文件,我们一般采用字符流的方式进行读写。读取文本文件的步骤为创建一个Reader对象、使用Reader对象读取文件及关闭Reader对象。写入文本文件的步骤为创建一个Writer对象、使用Writer对象写入文件及关闭Writer对象。
