IO流文件传输

1. reader与writer------readLine()----使用String 

IO流文件双向传输-复制文件--存储到String中

File fin = new File("resources/my.txt");
File fou = new File("resources/new.txt");
BufferedReader ir = new BufferedReader(new FileReader(fin));
BufferedWriter os = new BufferedWriter(new FileWriter(fou));
String a = ir.readLine();
System.out.println(a);
os.write(a);
ir.close();
os.close();

2. InputStream与OutputStream---read()---使用数组

IO流文件单向传输-读取文件的内容---存储到byte数组

File f=new File("resources/my.txt");
FileInputStream fs=new FileInputStream(f);
BufferedInputStream bis = new BufferedInputStream(fs);
byte[] buf = new byte[(int) f.length()];  //长度为long型,所以要转型
int br = bis.read(buf);
String ck = new String(buf, 0, br);  //获取从0到末尾的内容
System.out.print(ck);
bis.close();

IO流文件单向传输-书写文件---将存储到byte数组的内容write到文件

String s = "qwetyrt";
FileOutputStream f = new FileOutputStream("resources/my.txt");
byte[] b = s.getBytes();
f.write(b);

f.close();

IO流文件单向传输-书写文件---直接书写 无需存储中转   当然下列其实也可以用char[]中转

String s = "qwetyrt";

Writer f = new FileWriter("resources/my.txt");
f.write(s);

f.close();





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值