import java.io.*;
public class TestFileInputStream
{
public static void main(String[] args) {
int b = 0;
FileInputStream in = null;
try
{
in = new FileInputStream ("d:\\java\\TestFileInputStream.java");
}
catch (FileNotFoundException e)
{
System.out.println ("文件没有找到");
System.exit (-1);
}
try
{
long num = 0;
if ((b=in.read())!=-1)
{
System.out.print((char)b);
num ++;
}
in.close ();
System.out.println ();
System.out.println ("总共字节数" + num);
}
catch (IOException e1)
{
System.out.println ("文件读写错误");
System.exit (-1);
}
}
}
为什么运行后,结果显示只能读取字母i
新手求助
------解决方案--------------------
if ((b=in.read())!=-1)
==>
while ((b=in.read())!=-1)
------解决方案--------------------
逻辑错误了
- Java code
try{long num = 0;if ((b=in.read())!=-1){System.out.print((char)b);num ++;}
------解决方案--------------------
------解决方案--------------------
lz 别忘了循环啊
------解决方案--------------------
楼主把if改成while就行啦,if只执行一次。