import java.io.*;
public class FileInputStreamTest {
public static void main(String[] args) throws IOException
{
//创建字节输入流
FileInputStream fis = new FileInputStream("FileInputStreamTest.java");
//创建一个长度为1024的“竹筒”
byte[] bbuf = new byte[1024];
//用于保存实际读取的字节数
int hasRead = 0;
//使用循环来重复“取水”过程
while ((hasRead = fis.read(bbuf)) > 0 )
{
//取出“竹筒”中水滴(字节),将字节数组转换成字符串输入!
System.out.print(new String(bbuf , 0 , hasRead ));
}
fis.close();
}
}

解决方案 »

  1.   

    FileInputStreamTest.java,和FileInputStreamTest.class不在一个文件夹下
      

  2.   

    FileInputStream fis = new FileInputStream("FileInputStreamTest.java"); 没有绝对路径
      

  3.   

    FileInputStream fis = new FileInputStream("D:/NetBeansWorkSpace/JavaApplication/src/test1/FileInputStreamTest.java"); 把路径名称写清楚就可以了
      

  4.   

    FileInputStream肯定是创建的时候文件路径没写对阿~
      

  5.   

    我注意到如果将
    byte[] bbuf = new byte[1024]; 
    中的1024设为10或大于0的任意整数都能得到结果, 
    为什么呢?
      

  6.   

    哦,我明白了,bbuf是一次性读取的字节数。会循环接收直到hasRead得到-1