4-5编程练习
package com.file;
import java.io.*;
public class ReaderAndWriter {
public void transWriteByBuf() {
try {
FileOutputStream fos = new FileOutputStream("hello.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos);
char[] ch = {'你','好','吗','?','\n','我','很','好','。'};
osw.write(ch);
osw.flush();
osw.close();
fos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void transReadByBuf() {
try {
FileInputStream fis = new FileInputStream("hello.txt");
InputStreamReader isr = new InputStreamReader(fis);
char[] cbuf = new char[300];
int n = 0;
while ((n = isr.read(cbuf)) != -1) {
System.out.println(new String(cbuf,0,n));
}
isr.close();
fis.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
ReaderAndWriter raw = new ReaderAndWriter();
raw.transWriteByBuf();
raw.transReadByBuf();
}
}
顺便问一下老师isr 和 fis 这种哪个先close有什么关系嘛
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星