日期:2014-05-20  浏览次数:20792 次

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


------解决方案--------------------
File file = new File( "C:/picture.PNG ");
FileInputStream file_test = new FileInputStream(file);
int num = file_test.read();
=============================================
num为你所要的
------解决方案--------------------
File file = new File( "C:/picture.PNG ");
FileInputStream file_test = new FileInputStream(file);
int num = file_test.available();
==================================
是available();
------解决方案--------------------
我从一个文件输入流中读取图象文件,然后把他放入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();

------解决方案--------------------
read方法的返回值就是实际操作的字符数
------解决方案--------------------
read有返回值的 返回的就是写入了多少个节字到了指定了字节数组里