编程要求
请仔细阅读下面代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:
将src/step3/input/目录下的input.txt文件复制到src/step3/output/目录下;
复制的新文件命名为output.txt;
input.txt文件中只有8个字符。
代码如下:
package step3;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Task {
public void task() throws IOException{
/********* Begin *********/
String file1 = "src/step3/input/input.txt"; //创建文件
FileReader fr = new FileReader(file1); //实例化
char[] ch = new char[8]; //创建数组
fr.read(ch); //将文件的数据读入到数组中(从前到后)
String file2="src/step3/output/output.txt";//创建文件
FileWriter fw = new FileWriter(file2); // 实例化
fw.write(ch); // 读入数组中的数据到文件中(从后到前)
fr.close(); //关闭流
fw.flush(); //刷新流
fw.close(); //关闭流
/********* End *********/
}
}
总结
上面代码fw.flush()和fw.close()也可以省略fw.flush(),只写fw.close()
就可以了,但是都省略是不对的,如果都省略你会发现文本没有写入到
src/step3/output/output.txt文件。