老师,作业求批改点评。

来源:4-7 自由编程

孬帮手慕小菜

2019-12-16 17:11:43

Text类:

import model.IO;

public class Test {
	public static void main(String[] args) {
		IO io = new IO();
		io.transWriteByBuf();
		io.transReadByBuf();
		io.transReadByBuf2();
	}
}

IOmodel类:

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class IO {
	/**
	 * 写入文件
	 */
	public void transWriteByBuf() {
		try {
			FileOutputStream fos = new FileOutputStream("F:\\IO\\test\\IO.txt");
			OutputStreamWriter osw = new OutputStreamWriter(fos);//字节字符转换流
			BufferedWriter bfw = new BufferedWriter(osw);
			bfw.write("你好吗?\n");
			bfw.write("我很好!\n");
			bfw.flush();//清空缓冲区
			fos.close();//关闭流
			osw.close();
			bfw.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	/**
	 * 读出文件内容
	 */
	public void transReadByBuf() {
		try {
			int n = 0;
			char[] txt =new char[1024];
			FileInputStream fis = new FileInputStream("F:\\IO\\test\\IO.txt");
			InputStreamReader isr = new InputStreamReader(fis);//字节字符转换流
			BufferedReader bfr = new BufferedReader(isr);//缓冲流
			while((n=isr.read(txt))!=-1) {
				System.out.println(new String(txt,0,n));
			}
			fis.close();//关闭流
			isr.close();
			bfr.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	/**
	 * 读出文件内容测试
	 */
	public void transReadByBuf2() {
		try {
			String a = null;
			FileInputStream fis = new FileInputStream("F:\\IO\\test\\IO.txt");
			InputStreamReader isr = new InputStreamReader(fis);//字节字符转换流
			BufferedReader bfr = new BufferedReader(isr);//缓冲流
			while ((a= bfr.readLine())!=null){
				System.out.println(a);
			}
			fis.close();//关闭流
			isr.close();
			bfr.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
}

老师,我期末两周时间都没有看过这个了,现在忘了很多,是应改继续往下学还是再看看前面的?

写回答

1回答

好帮手慕小班

2019-12-16

同学你好,代码编写的不错,很棒!建议同学时常复习一下前面的知识内容,要温故而知新,因为在后面内容的学习中,前面的知识内容也是很重要的。

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

0

0 学习 · 11489 问题

查看课程