要求: 程序启动后,要求在控制台输入一个文件名,然后对该文件进行写操作, 之后用户输入的每一行字符串都写入到这个文件夹中,当用户输入exit时程序退出
请问如下代码如何实现输入的内容换行?
package raf;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;
/**
* 要求:
* 程序启动后,要求在控制台输入一个文件名,然后对该文件进行写操作,
* 之后用户输入的每一行字符串都写入到这个文件夹中,当用户输入exit时程序退出
*
* @author Bone
* @date 2021-05-15 23:16
**/
public class Test {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个文件名:");
String fileName = scanner.nextLine();
RandomAccessFile raf = new RandomAccessFile("src/raf/" + fileName + ".txt", "rw");
System.out.println("请输入内容:");
String end = "exit"; //结束
while (true) {
String content = scanner.nextLine();
if (end.equals(content)) {
break;
}
byte[] data = content.getBytes(StandardCharsets.UTF_8);
raf.write(data);
}
System.out.println("程序退出");
raf.close();
}
}