一个java 的简单程序错误 请教->
/*其中data.txt内容为123456,和本程序在同一个文件夹。但运行时只能输出第一个数字1,并有异常:java.io.IOException:bad file descriptor,怎么回事???*/
import java.io.*;
public class ScoreOutput//
{
public static void main(String args[])
{
int i;
int content;
try
{
FileInputStream f = new FileInputStream("data.txt");
for (i=0;(content=f.read())!=-1;i++)//
{
content=f.read();
System.out.print((char)content);//
System.out.println("Total:"+i+"bytes");//
f.close();
}
}
catch(Exception e)
{
String err = e.toString();
System.out.println(err);
}
}//End of mathod:main
}//End of cladd OutputData
问题点数:10、回复次数:5Top
1 楼kypfos(不在寻梦)回复于 2003-12-01 14:48:22 得分 4
for (i=0;(content=f.read())!=-1;i++)//
{
content=f.read();
System.out.print((char)content);//
System.out.println("Total:"+i+"bytes");//
f.close();
}
为什么进入第一个循环就关闭了输入游戏
f.close();Top
2 楼409(409)回复于 2003-12-01 14:52:28 得分 3
upTop
3 楼dulang200x(独狼)回复于 2003-12-01 14:55:51 得分 3
是啊,应该把f.close()
放在循环的外面!Top
4 楼tusea(Be a man~)回复于 2003-12-01 15:06:51 得分 0
Thank u
糊涂了...Top
5 楼zkhj(学习.Net中......)回复于 2003-12-01 15:17:07 得分 0
up
upTop




