1. 键盘每录入一次数据就将录入的数据在文件中存放成一行
2. 文件中最多存放5行
3.根据数据存放的时间上下排序,最早录入的在最后一行,最后录入的数据在文件的第一行
[Java] 纯文本查看 复制代码
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.Scanner;
public class Demo {
public static void main(String[] args) throws IOException {
RandomAccessFile raf =new RandomAccessFile("a.txt", "rw");
Scanner sc=new Scanner(System.in);
int i=5;
while(i>0){
System.out.println("请输入数据");
String s = sc.nextLine();
i--;
raf.seek(0);
StringBuilder sb=new StringBuilder();
String temp =null;
while((temp=raf.readLine())!=null){
sb.append(temp+"\r\n");
}
raf.seek(0);
raf.writeBytes(s+"\r\n");
raf.writeBytes(sb.toString());
}
raf.close();
}
}
[Java] 纯文本查看 复制代码
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class Test02 {
public static void main(String[] args) throws IOException {
//创建Scanner键盘录入对象
Scanner sc = new Scanner(System.in);
//声明字符文件输出流FileWriter
FileWriter fw = null;
//创建StringBuilder对象
StringBuilder sb = new StringBuilder();
//创建键盘录入接受字符串str
String str = null;
//for循环5次,键盘录入写入文件5次
for (int i = 0; i < 5; i++) {
//打印键盘录入提示
System.out.println("请输入第" + (i + 1) + "行文本:");
//获取键盘录入字符串 + 换行符
str = sc.next() + "\r\n";
//调用insert方法,将刚录入的字符串,添加到StringBuilder对象第一行
sb.insert(0, str);
//创建FileWriter对象 输出"out.txt"文件
fw = new FileWriter("out.txt");
//将StringBuilder对象内容写入"out.txt"文件
fw.write(sb.toString());
//刷新FileWriter流
fw.flush();
//关闭FileWriter流
fw.close();
}
//关闭Scanner键盘录入对象
sc.close();
}
}