编程要求
请仔细阅读右侧代码,根据方法内的提示,在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 *********/
}
}