今天学了一下Java的文件的读写。
流名为什么名字都这么长????
这让我咋么记?
今天我想实现的功能是基本的文件操作,从输入in文件里读取数据,然后程序处理之后输出到out输出文件中,以助于ACM中的"对拍"。
先测试了一下BufferedReader的readLine()方法,这个方法是一次直接读取一行,失败返回null
对那三个流也不太懂它们的意思,先用着以后再琢磨吧。
程序的功能是对输入in文件的每一行 加一个hello 并输出到out文件
1. public class Main { 2. public static void main(String[] args) { 3. try{ 4. 5. File in = new File("D:\\in.txt");//定义输入文件in 6. File out = new File("D:\\out.txt");//定义输出文件out 7. 8. InputStreamReader inn = new InputStreamReader(new FileInputStream(in));//定义输入阅读流 9. 10. BufferedReader br = new BufferedReader(inn);//定义输入缓存流 11. 12. BufferedWriter outt = new BufferedWriter(new FileWriter(out));// 定义输出缓存流 13. 14. String str;//一个普通的字符串 str 15. 16. while((str = br.readLine())!=null){//readline函数一次读取一行 失败返回null 注意小写 17. outt.write("hello " + str + "\r\n");//输出回车要"\r\n" 18. } 19. 20. outt.close();//关闭流 21. 22. } 23. catch(Exception e) 24. { 25. e.printStackTrace(); 26. } 27. } 28. }
实验结果:
很遗憾 BufferedReader的read()方法 读取int数据失败 明天我再试试