我从一个文件输入流中读取图象文件,然后把他放入byte数组中
我怎么能知道byte数组被写入的数据的长度呢
谢谢
File file = new File("C:/picture.PNG");
FileInputStream file_test = new FileInputStream(file);
byte buf[] = new byte[1024];
file_test.read(buf);

解决方案 »

  1.   

    File file = new File("C:/picture.PNG");
    FileInputStream file_test = new FileInputStream(file);
    int num = file_test.read();
    =============================================
    num为你所要的
      

  2.   

    File file = new File("C:/picture.PNG");
    FileInputStream file_test = new FileInputStream(file);
    int num = file_test.available();
    ==================================
    是available();
      

  3.   

    我从一个文件输入流中读取图象文件,然后把他放入byte数组中
    我怎么能知道byte数组被写入的数据的长度呢
    谢谢
    File file = new File("C:/picture.PNG");
    FileInputStream file_test = new FileInputStream(file);
    byte buf[] = new byte[1024];
    file_test.read(buf);你这段代码的意思并不是把文件放入byte 数组中的意思,这段代码的意思是你每次从文件中读取最多1024字节的数据出来,如果你想知道此文件的字节数,用楼上的方法就行了
    int num = file_test.available();
      

  4.   

    read方法的返回值就是实际操作的字符数
      

  5.   

    read有返回值的 返回的就是写入了多少个节字到了指定了字节数组里