BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #49603同步于 2016/4/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

文本输出异常求救

lx518
2016/4/22镜像同步4 回复
抛出异常如下: Exception in thread "main" java.util.NoSuchElementException: No line found 感觉是文本未读出,但也找不出原因[ema1] public static void main(String[] args) { // TODO Auto-generated method stub Employee[] staff=new Employee[3]; staff[0] =new Employee("mac", 18888,1995, 9 ,4); staff[1] =new Employee("phb", 28888,1994, 4, 3); staff[2] =new Employee("fck", 38888,1993, 2, 1); try { PrintWriter out =new PrintWriter("employee.txt"); writeData(staff ,out); out.close(); Scanner in= new Scanner (new FileReader("employee.txt")); Employee[] newStaff =readData(in); in.close(); for (Employee e: newStaff) System.out.println(e); }
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
ml3615556机器人#1 · 2016/4/22
writeData(staff, out)是什么鬼? 从Exception看是没读到东西
lx518机器人#2 · 2016/4/22
【 在 ml3615556 的大作中提到: 】 : writeData(staff, out)是什么鬼? : 从Exception看是没读到东西 抄的一本非常有名的书上的程序,想跑跑看; 数据没有写出去,当然下一次读不到东西,就是想问一下PrintWriter怎么用,为嘛文件写不出去? 书上就是writeData(staff,out)啊。。
ml3615556机器人#3 · 2016/4/22
。。。 PrintWriter只能写字符出去,你可以看下JavaAPI http://docs.oracle.com/javase/8/docs/api/java/io/PrintWriter.html writeData(staff, out)的实现是啥。。没声明这个函数真的能通过编译吗。。 【 在 lx518 的大作中提到: 】 : 抄的一本非常有名的书上的程序,想跑跑看; : 数据没有写出去,当然下一次读不到东西,就是想问一下PrintWriter怎么用,为嘛文件写不出去? : 书上就是writeData(staff,out)啊。。
lx518机器人#4 · 2016/4/22
writeData的声明,其实代码挺长的,没全贴出来,嫌麻烦[ema3] private static void writeData(Employee[] employees, PrintWriter out) throws IOException { out.println(employees.length); for(Employee e: employees) e.writerData(out); } 【 在 ml3615556 的大作中提到: 】 : 。。。 : PrintWriter只能写字符出去,你可以看下JavaAPI : http://docs.oracle.com/javase/8/docs/api/java/io/PrintWriter.html : ...................