第3关:字符流 - 输入输出

编程要求

请仔细阅读下面代码,根据方法内的提示,在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文件。

猜你喜欢

转载自blog.csdn.net/qq_51907130/article/details/113827214