Java语言之文件操作

编程要求

**

第一关

**

本关的编程任务是补全右侧代码片段中Begin至End中间的代码,具体要求如下:
读取火车时刻表,文件路径为”src/step1/Time_Table.txt”;
将时刻表中的文件完整地打印出来。

package step1;

import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class TimeTable {
    public static void main(String[] args) throws IOException {
        /********** Begin *********/
		File file = new File("src/step1/Time_Table.txt");
		FileReader fileReader = new FileReader(file);
		int read = fileReader.read();
		while(read!=-1){
			System.out.print((char)read);
			read = fileReader.read();
		}
		fileReader.close();



        /********** End *********/
    }
}

编程要求

第二关

本关的编程任务是补全右侧代码片段中Begin至End中间的代码,具体要求如下:
time1和time2变量为需要向文件src/step2/Time_Table.txt写入的两行时刻表数据。
在恰当的位置添加换行符(养成在文件末尾添加一个换行符的习惯)。
文件写入类型为覆盖原文件数据后写入新的数据。

package step2;

import java.io.File;
import java.io.FileWriter;
import java.io.FileReader;
import java.io.IOException;

public class AddTimeTable {
    private static final String LINE_SEPARATOR = System.getProperty("line.separator");  //定义LINE_SEPARATOR常量,表示换行符
    public static void start(String time1, String time2) throws IOException {
        /********** Begin *********/
		File file = new File("src/step2/Time_Table.txt");
		FileWriter fileWriter = new FileWriter(file,false);
		fileWriter.write(time1+LINE_SEPARATOR+time2+LINE_SEPARATOR);
		fileWriter.close();


        /********** End *********/
    }
}

**

编程要求

**

第三关

本关的编程任务是补全右侧代码片段中Begin至End中间的代码,具体要求如下:
读取readme.txt文件中的内容,文件路径为:src/step3/readme.txt。
在相同的文件路径下创建readmeCopy.txt文件,将readme.txt文件中的内容写入readmeCopy.txt。
删除readme.txt文件。
提示:
可以使用StringBuilder类的对象保存读取到的readme.txt文件中的内容,该对象已为同学们创建好,使用append()方法向对象添加数据。
向文件写入StringBuilder类的对象时,为了保持数据的一致性,需要先使用toString()方法将数据对象转换为String类型后再写入。

package step3;

import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class DeleteFiles {
    public static void start() throws IOException {
        StringBuilder data = new StringBuilder();
        /********** Begin *********/
        //读取readme.txt文件
		FileReader fileReader = new FileReader("src/step3/readme.txt");		
        //写入readmeCopy.txt文件
		File file = new File("src/step3/readmeCopy.txt");   file对象指向src文件夹下的step1文件夹下的Hello World.txt文件(此时此文件不存在)
        if (!file.exists()) {   //如果文件不存在
        System.out.println(file.createNewFile());   //创建文件,并输出布尔值
        }
		FileWriter fileWriter = new FileWriter("src/step3/readmeCopy.txt");
		int read = fileReader.read();
		while(read!=-1){
			System.out.print((char)read);
            fileWriter.write((char)read);
		     read=fileReader.read();
		}
		fileReader.close();		
        //删除readme.txt文件
		File file1 = new File("readme.txt");  
        if (file1.exists()) {   //如果文件存在
        System.out.println(file1.delete());   //删除该文件,并输出布尔值
        }
        /********** End *********/
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

忘的比学的还快

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值