java读取txt读不到最后一行
代码如下:classInput{privatestaticintdata=-1;publicstaticvoidreadtxt(Filefile)throwsIOExce...
代码如下:class Input{ private static int data=-1; public static void readtxt(File file) throws IOException{ FileInputStream is=new FileInputStream(file); while((data=is.read())!=-1){ System.out.write(data); } is.close(); }}txt文件的最后一行始终读不到,怎么回事?
我想知道为什么会出现这种情况以及怎么解决。应该是System.out.write()方法的问题。read()是已经读到最后一行了,但是write()没有输出。 展开
我想知道为什么会出现这种情况以及怎么解决。应该是System.out.write()方法的问题。read()是已经读到最后一行了,但是write()没有输出。 展开
2个回答
展开全部
public static void readtxt(File file) throws IOException {
String encoding="UTF-8";
InputStreamReader read = new InputStreamReader(new FileInputStream(file),encoding);//考虑到编码格式
BufferedReader bufferedReader = new BufferedReader(read);
String data = null;
while ((data = bufferedReader.readLine()) != null) {
System.out.println(data);
}
read.close();
}
String encoding="UTF-8";
InputStreamReader read = new InputStreamReader(new FileInputStream(file),encoding);//考虑到编码格式
BufferedReader bufferedReader = new BufferedReader(read);
String data = null;
while ((data = bufferedReader.readLine()) != null) {
System.out.println(data);
}
read.close();
}
更多追问追答
追问
你这算是另外一种方法了,可是还是没有解决我的问题啊。
追答
不会吧。你把你的文本发出来。我读一次看一下。
2016-08-05
展开全部
按行读,转换成 BufferedReader 更方便
BufferedReader bin=new BufferedReader(InputStreamReader(new FileInputStream(file)));
String line;
while( (line=bin.readLine())!=null){
System.out.println(line);
}
BufferedReader bin=new BufferedReader(InputStreamReader(new FileInputStream(file)));
String line;
while( (line=bin.readLine())!=null){
System.out.println(line);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询