bone8348226 2021-05-16 00:15 采纳率: 100%
浏览 66
已采纳

请问如下代码如何实现输入的内容换行?

要求:
程序启动后,要求在控制台输入一个文件名,然后对该文件进行写操作,
之后用户输入的每一行字符串都写入到这个文件夹中,当用户输入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();
	}
}
  • 写回答

4条回答 默认 最新

  • 关注

    RandomAccessFile 换 BufferedWriter类 使用wtiteLine方法就可以。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 QTableWidget重绘程序崩溃
  • ¥15 51寻迹小车定点寻迹
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题
  • ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含
  • ¥15 麒麟V10桌面版SP1如何配置bonding