private static void readFile_3() {
FileInputStream fis = null;
try {
fis = new FileInputStream("d:\\heimaio\\FileStream.txt");
//int len = fis.available();
byte[] buf=new byte[fis.available()];
fis.read(buf);
//System.out.println(new String(buf,0,len));
System.out.println(new String(buf,0,fis.available()));
用打上注释的方法读,就能读取出数据。
为什么直接调用fis.available()就读不出来了呢?什么数据都没有,显示是空的 帮忙解决下
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
if(fis!=null){
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
} |