作者:泉怪的皮毛_884 | 来源:互联网 | 2023-09-17 04:24
最近在学习java的输入流,遇到一些问题:当用FileInputStream读取文件的时候,读到倒数第二行就停止(最后一行无法读取),用的是下面的代码。我读取的文件如下:注意:文件只有三行
最近在学习java的输入流,遇到一些问题:
当用FileInputStream读取文件的时候,读到倒数第二行就停止(最后一行无法读取),用的是下面的代码。
我读取的文件如下:
注意:文件只有三行!!!!
在eclipse中的输出却是:
少了一行!!!!
实在找不出哪里错了,还请不吝赐教,感激不尽!
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
public class FileReaderClass {
public static void main(String []args){
FileReaderClass fileReader = new FileReaderClass();
System.out.println("readByByte:");
fileReader.readByByte("c:\\file.txt");
}
private void readByByte(String fileName){
InputStream in = null;
try{
in = new FileInputStream(fileName);
int tem = -1;
while((tem = in.read()) != -1){
System.out.write(tem);
}
} catch(IOException e){
e.printStackTrace();
} finally{
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
3 个解决方案