A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区
传智教育官网黑马程序员官网
只需一步,快速开始
袁志娜
高级黑马
黑马币:373
帖子:697
精华:0
© 袁志娜 高级黑马 / 2016-8-31 18:23 / 1970 人查看 / 23 人回复 / 1 人收藏 转载请遵从CC协议 禁止商业使用本文
水月灬清影 发表于 2016-8-31 19:03 面试?模拟栈?还是随机访问流的追加写入?
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(); } }
水月灬清影 发表于 2016-8-31 19:50 面试考的?考这不麻爪了……我调了快40分钟…… [mw_shl_code=java,true]import java.io.IOException; impo ...
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(); } }
zhangsen89 发表于 2016-9-1 19:11 * 分析: * 像FileWriter这些一般文件输出流, * 每次使用write方法,只能在文件内容末尾写入,
gsa798780633 发表于 2016-9-2 00:46 /*优点是实时更新,每输入一次数据就会更新文本 缺点是每次都创建流,消耗资源*/ import java.io.BufferedR ...
梦想的小草 发表于 2016-9-2 22:28 public class Text_03 { public static void main(String[] args) {
袁志娜 发表于 2016-9-3 22:24 谢谢,思路逻辑感好强
梦想的小草 发表于 2016-9-3 22:29 没有!我好多都不会,这题应该不是这么写的,应该让一直循环,一直能输入才对,只是存5句而已,我今天从 ...
袁志娜 发表于 2016-9-3 22:38 我感觉这样还可以,如果你想继续输入的话,就要把最后输入的值给remove出去,现在能这样做已经很棒了 ...
天河边吃紫英 发表于 2016-9-3 22:39 表示看不太懂,还要继续学习的节奏
梦想的小草 发表于 2016-9-3 22:43 恩 ,但是这样写得的话会产生另一个问题,不过在考试的时候没时间想那么多,就真的是这样录入5个 ...