返回信息流抛出异常如下:
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);
}
这是一条镜像帖。来源:北邮人论坛 / java / #49603同步于 2016/4/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
文本输出异常求救
lx518
2016/4/22镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
【 在 ml3615556 的大作中提到: 】
: writeData(staff, out)是什么鬼?
: 从Exception看是没读到东西
抄的一本非常有名的书上的程序,想跑跑看;
数据没有写出去,当然下一次读不到东西,就是想问一下PrintWriter怎么用,为嘛文件写不出去?
书上就是writeData(staff,out)啊。。
。。。
PrintWriter只能写字符出去,你可以看下JavaAPI
http://docs.oracle.com/javase/8/docs/api/java/io/PrintWriter.html
writeData(staff, out)的实现是啥。。没声明这个函数真的能通过编译吗。。
【 在 lx518 的大作中提到: 】
: 抄的一本非常有名的书上的程序,想跑跑看;
: 数据没有写出去,当然下一次读不到东西,就是想问一下PrintWriter怎么用,为嘛文件写不出去?
: 书上就是writeData(staff,out)啊。。
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
: ...................