交作業交作業

来源:4-7 自由编程

胖達

2019-10-19 18:36:08

package com.imooc.charstream;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

class transWriterByBuf {
	public transWriterByBuf() {
		try {
			FileWriter fw = new FileWriter("hello.txt");
			BufferedWriter bw = new BufferedWriter(fw);
			bw.write("你好嗎?\n我很好");
			bw.flush();
			fw.close();
			bw.close();

		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

class transReadByBuf {
	public transReadByBuf() {
		
		try {
			FileReader fr = new FileReader("hello.txt");
			BufferedReader br = new BufferedReader(fr);
			int n = 0 ;
			char[] cbuf = new char[10];
			
			String st = null;
				while((st=br.readLine())!= null) {
					
				System.out.println(st);	
				}
				
			fr.close();
			br.close();
			
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}catch (IOException e) {
			e.printStackTrace();
		}
		
		}
		}


public class TransHome {

	public static void main(String[] args) {
		// TODO Auto-generated method
		
		transWriterByBuf twbb = new transWriterByBuf();
		transReadByBuf trbb = new transReadByBuf();
		
	}

}

readLine() 用法上還是有點不太了解

写回答

1回答

好帮手慕阿莹

2019-10-19

1、同学完成了最终效果,但是还是与作业中要求有所不同,

1)作业中要求同学写两个transReadByBuf()和transWriterByBuf() 方法就可以,同学是写了两个类,并且还把代码写到两个类的构造方法中去了。

所以,同学不用写两个类,直接在TransHome中写两个方法就可以了

2)

同学这里写的n和数组cbuf并没有用到,可以去掉:

http://img.mukewang.com/climg/5daaee7e095b977507870346.jpg

2、readLine() 方法可以读取文档中一行的内容,如果没有了,则会返回null。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 11489 问题

查看课程

相似问题