今天学习了文件的简单读写操作,简单总结分享一下。
文件的读写通常要使用缓冲区(**BufferedRead、BufferedRead等**)。
根据所需情况,可以进行逐个或者逐行的读写。
例:
逐个读取写入
import java.io.*;
public class Student {
public static void main(String[] args) {
try
{
BufferedReader test = null;
test = new BufferedReader(new FileReader("E:\\java_study\\Filetest.txt"));
BufferedWriter traniser = null;
traniser = new BufferedWriter(new FileWriter("E:\\java_study\\Filetests.txt"));
int num;
char accept;
while((num =test.read()) != -1) {
System.out.print(accept);
traniser.write(accept);
}
traniser.flush();//将缓冲区的内容全部写到文件中
traniser.close();//关闭缓冲区
}
catch (FileNotFoundException f)
{
}
catch (IOException e)
{
}
}
}
逐行读取写入
import java.io.*;
public class Student {
public static void main(String[] args) {
try
{
BufferedReader test = null;
test = new BufferedReader(new FileReader("E:\\java_study\\Filetest.txt"));
BufferedWriter traniser = null;
traniser = new BufferedWriter(new FileWriter("E:\\java_study\\Filetests.txt"));
String accept;
while((accept =test.readLine()) != null) {
System.out.println("文件内容"+accept);
traniser.write(accept);
}
traniser.flush();//将缓冲区的内容全部写入到文件中
traniser.close();//关闭缓冲区
}
catch (FileNotFoundException f)
{
}
catch (IOException e)
{
}
}
}
总的来说,读写的基本过程就先分别创建与所需读和写的文件相连的缓冲区,然后通过read() readLine() write()等函数来完成读写操作。