第2关:字节流-输入输出

编程要求

请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:

    读取src/step2/input/目录下的task.txt文件信息并输出到控制台,使用Java代码将字符串learning practice写入到src/step2/output/目录下的output.txt,若文件目录不存在,则创建该目录。

注意:临时字节数组需要定义长度为8位,否则会有空格。

测试说明

补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。

代码:

package step2;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class Task {
	
	public void task() throws IOException{
		/********* Begin *********/
		File file1 = new File("src/step2/input/task.txt");
		InputStream fs = new FileInputStream(file1);
		byte[] b1 = new byte[1024];
		fs.read(b1);
        String str1 = new String(b1, "utf-8");
		System.out.print(str1);
		fs.close();

		File file = new File("src/step2/output");
		if(!file.exists()){
			file.mkdir();
		}
		String file2 = "src/step2/output/output.txt";
		OutputStream out = new FileOutputStream(file2);
		String str2 = "learning practice";
		byte[] b2 = str2.getBytes(); //字符转化成字节
		out.write(b2);
		out.flush(); //刷新缓冲区数据(类似保存数据)
		out.close();
		/********* End *********/
	}
	
}
经验分享 程序员 微信小程序 职场和发展