Java 如何利用缓冲流读写文件

网友投稿 287 2022-10-10


Java 如何利用缓冲流读写文件

利用缓冲流读写文件

从控制台读取数据写入文件

读取文件输出到控制台

public class BookTest {

public static void main(String[] args) {

//从控制台输入信息并写入文件中

BufferedReader ir=new BufferedReader(new InputStreamReader(System.in)); //包装成字符输入缓冲流

BufferedWriter bw=null;

try {

bw=new BufferedWriter(new FileWriter("D:\\Test.txt"));

for(String str=null;(str=ir.readLine())!frJdsuyQ=null;) {

//输入 e 实现写文件安全退出

if(str.equalsIgnoreCase("e")) {

System.out.println("安全退出");

break;

}

bw.write(str); //写入一行

bw.newLine(); //写入行分隔符

bw.flush(); //刷新缓冲流

}

}catch(FileNotFoundException e) {

e.printStackTrace();

}catch(IOException e) {

e.printStackTrace();

}finally {

if(ir!=null) {

try {

ir.close();

}catch(IOException e) {

e.printStackTrahttp://ce();

}

}

if(bw!=null) {

try {

bw.close();

}catch(IOException e) {

e.printStackTrace();

}

}

}

Book[] book=new Book[20]; //对象数组

int k=0;

BufferedReader br1=null;

try {

br1=new BufferedReader(new FileReader("D:\\Test.txt")); //利用缓冲流读取文件

String str=null;

while((str=br1.readLine())!=null) {

System.out.println(str); //输出一行

//String[] s=str.split(",");

//System.out.println(s[0]);

//book[k++]=new Book(s[0],s[1],s[2],s[3],Integer.parseInt(s[4]));

}

}catch(FileNotFoundException e) {

e.printStackTrace();

}catch(IOException e) {

e.printStackTrace();

}finally {

if(br1!=null) {

try {

br1.close();

}catch(IOException e) {

e.printStackTrace();

}

}

}

}

}

运行效果:

值得注意的是:

该程序的写文件部分在程序的第一次运行中运行即可,以后运行程序的时候要将此部分注释掉,否则会一直先要从控制台读取数据写到文件中,除非需要修改文件中的内容。

文件流和缓冲流

按照处理数据的单位的不同:字frJdsuyQ节流,字符流(处理的文本文件)

按照角色不同:节点流(直接作用于文件的),处理流

文件流(节点流):

FileInputStream

FileOutputStream

FileReader

FileWriter

缓冲流:有刷新

BufferedInputStream

BufferedOutputStream

BufferedReader (ReadLine)(newLine)

BufferedWriter

输入流 file.read(new byte[5]);

把文件读到字节数组里

BufferedInputStream

int (len = file.read(new byte[5]))!=-1

FileReader

(file.readLine(str)!=null

转化流:InputStreamReader,OutputStreamWriter


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:堡垒机搭建有哪些注意事项?(堡垒机不支持哪种部署)
下一篇:网络安全市场分类综述
相关文章

 发表评论

暂时没有评论,来抢沙发吧~