任务描述
本关任务:把给定文件中的前三行内容转为大写后写入给定的另一个文件。
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,把给定文件中的前三行内容转为大写后写入给定的另一个文件,具体要求如下:
- 接收给定的一行字符串(如:/test/a.txt,/test/a1.txt,其中第一个文件为源文件,第二个文件为目标文件);
- 把源文件中的前三行内容转为大写,输出并写入另一个文件。
源文件内容示例:
hello shjs kwej dsnk
skhd aljw jke
dsjkkd qejo qjek
djskkk jda
注意:给定字符串中的逗号为中文逗号。
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[] array = line.split(",");
// 将源文件中的前三行内容转为大写后写入到目标文件中
try (
BufferedReader bufferedReader = new BufferedReader(new FileReader(array[0]));
DataOutputStream dataOutputStream = new DataOutputStream(new FileOutputStream(array[1]));
){
for (int i = 0; i < 3; i ++){
String str = bufferedReader.readLine().toUpperCase();
System.out.println(str);
dataOutputStream.writeUTF(str);
}
}
/********** End **********/
}
}