第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 *********/ } }