简易记事本综合练习
利用已经学习过的RandomAccessFile的相关知识,尝试写出一个可以简单读写的简易记事本。
package com.tedu.raf;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.Scanner;
/**
* 写一个简易记事本
* 1.程序启动后用户输入一个文件名
* 2.针对这个文件进行读写操作
* 3.使用循环让用户向记事本中写入字符串(注,统一使用编码utf-8,不考虑换行问题)
* @author Wildmess
*
*/
public class Note {
public static void main(String[] args) throws IOException {
Scanner scan = new Scanner(System.in);
System.out.println("请输入你要创建的文件名:");
String fileName = scan.nextLine();
RandomAccessFile raf = new RandomAccessFile(fileName, "rw");
//开始记录输入的数据
while(true) {
System.out.println("请输入要写入的数据:");
String str = scan.nextLine();
if(str.equals("exit")) {
//输入exit循环退出
break;
}
byte[] data = str.getBytes("utf-8");
raf.write(data);
}
System.out.println("程序结束!");
raf.close();
}
}
运行结果截图: