编程要求
**
第一关
**
本关的编程任务是补全右侧代码片段中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 *********/
}
}