Python 官方文档:入门教程 => 点击学习
利用缓冲流读写文件 从控制台读取数据写入文件 读取文件输出到控制台 public class BookTest { public static void main(String
从控制台读取数据写入文件
读取文件输出到控制台
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())!=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.printStackTrace();
}
}
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();
}
}
}
}
}
运行效果:
该程序的写文件部分在程序的第一次运行中运行即可,以后运行程序的时候要将此部分注释掉,否则会一直先要从控制台读取数据写到文件中,除非需要修改文件中的内容。
按照处理数据的单位的不同:字节流,字符流(处理的文本文件)
按照角色不同:节点流(直接作用于文件的),处理流
FileInputStream
FileOutputStream
FileReader
FileWriter
BufferedInputStream
BufferedOutputStream
BufferedReader (ReadLine)(newLine)
BufferedWriter
把文件读到字节数组里
BufferedInputStream
int (len = file.read(new byte[5]))!=-1
FileReader
(file.readLine(str)!=null
转化流:InputStreamReader
,OutputStreamWriter
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: Java 如何利用缓冲流读写文件
本文链接: https://lsjlt.com/news/130868.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0