Java IO流 从控制台输入数据,写入到文件中,输入exit表示结束

题目:从控制台输入数据,写入到文件中,输入exit表示结束写文件操作。

public class WriterFile {
   
	public static void main(String[] args) {
   
		Scanner scanner = new Scanner(System.in);
		String string;
		// 声明一个字节输出流
		FileOutputStream fos = null;
		try {
   
			// true 不覆盖原来,追加内容
			// 文件不存在会自动创建
			while (true) {
   
				System.out.println("请输入数据:");
				string = scanner.nextLine();
				if (string.equals("exit")) {
   
					break;
				}
				fos = new FileOutputStream("D:\\data.txt", true);
				byte[] b = string.getBytes();
				fos.write(b);
			}
			// 强行将缓冲区中的内容输出
			fos.flush();
		} catch (FileNotFoundException e) {
   
			e.printStackTrace();
		} catch (IOException e) {
   
			e.printStackTrace();
		} finally {
   
			try {
   
				if (fos != null) {
   
					fos.close();
				}
			} catch (IOException e) {
   
				e.printStackTrace();
			}
		}
	}
}

运行结果

全部评论

相关推荐

hso_:哈哈哈哈哈哈我没offer一样在同一道题开喷了
投递深圳同为数码等公司10个岗位
点赞 评论 收藏
分享
11-15 19:28
已编辑
蚌埠坦克学院 硬件开发
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务