第1关:练习-Java输入输出之数据IO流之把文件中内容转为大写后写入另一个文件
任务描述
本关任务:把给定文件中的前三行内容转为大写后写入给定的另一个文件。
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,把给定文件中的前三行内容转为大写后写入给定的另一个文件,具体要求如下:
- 接收给定的一行字符串(如:/test/a.txt,/test/a1.txt,其中第一个文件为源文件,第二个文件为目标文件);
- 把源文件中的前三行内容转为大写,输出并写入另一个文件。
源文件内容示例:
hello shjs kwej dsnk
skhd aljw jke
dsjkkd qejo qjek
djskkk jda
注意:给定字符串中的逗号为中文逗号。
测试说明
平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。
例: 测试输入:
/test/a.txt,/test/a1.txt
预期输出:
HELLO SHJS KWEJ DSNK
SKHD ALJW JKE
DSJKKD QEJO QJEK
开始你的任务吧,祝你成功!
import java.io.*;
import java.util.Arrays;
import java.util.Scanner;
public class FileTest {
public static void main(String[] args) throws IOException {
// 接收给定的一行字符串
Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
// 请在此编写代码
/********** Begin **********/
// 切割字符串,获取源文件目录和目标文件目录
String[] strs = line.split(",");
File file1 = new File(strs[0]);
File file2 = new File(strs[1]);
BufferedReader fis = new BufferedReader(new FileReader(file1));
BufferedWriter fos = new BufferedWriter(new FileWriter(file2));
// 将源文件中的前三行内容转为大写后写入到目标文件中
for(int i=0;i<3;i++){
String str = fis.readLine();
fos.write(str.toUpperCase());
System.out.println(str.toUpperCase());
fos.newLine();
}
/********** End **********/
fis.close();
fos.close();
}
}