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()没有输出。
展开
 我来答
kayfly
2016-08-05 · TA获得超过132个赞
知道小有建树答主
回答量:335
采纳率:0%
帮助的人:141万
展开全部
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();
}
更多追问追答
追问
你这算是另外一种方法了,可是还是没有解决我的问题啊。
追答
不会吧。你把你的文本发出来。我读一次看一下。
匿名用户
2016-08-05
展开全部
按行读,转换成 BufferedReader 更方便

BufferedReader bin=new BufferedReader(InputStreamReader(new FileInputStream(file)));
String line;
while( (line=bin.readLine())!=null){
System.out.println(line);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式