怎么判断readLine读取文件结束

问题描述

importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStreamReader;publicclassReadFile{publicvoidreadTxtFile(){StringfilePath="C:/Users/Administrator/Desktop/新建文件夹/1.txt";try{Stringencoding="GBK";Filefile=newFile(filePath);if(file.isFile()&&file.exists()){InputStreamReaderread=newInputStreamReader(newFileInputStream(file),encoding);BufferedReaderbufferedReader=newBufferedReader(read);StringlineTxt=null;Stringa="-1";while((lineTxt=bufferedReader.readLine())!=null){System.out.println(lineTxt);if((注解:这里判断是否读完)){System.out.println("调用无限循环Timing");}}bufferedReader.close();read.close();}}catch(IOExceptione){e.printStackTrace();}}publicstaticvoidmain(String[]args){ReadFilerf=newReadFile();rf.readTxtFile();}}

解决方案

解决方案二:
while((lineTxt=bufferedReader.readLine())!=null)你这句就是了啊,读到文件结束这个条件就是false了
解决方案三:
楼上说的对,为空null既是读取完。
解决方案四:
readLine()方法如果读取到末尾,会返回Null
解决方案五:
Strings=null;while((s=bufferedReader.readLine())!=null)
解决方案六:
while((lineTxt=bufferedReader.readLine())!=null)已经作个判断了。
解决方案七:
楼上说的都对
解决方案八:
bufferedReader.readLine())!=null
解决方案九:
教你个更简单的方法:for(Stringline=null;(line=reader.readLine())!=null;){System.out.println(line);}

解决方案十:
直接api文档,朋友。readLinepublicStringreadLine()throwsIOException读取一个文本行。通过下列字符之一即可认为某行已终止:换行('n')、回车('r')或回车后直接跟着换行。返回:包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回null抛出:IOException-如果发生I/O错误
解决方案十一:
BufferedReader-readLineReturns:AStringcontainingthecontentsoftheline,notincludinganyline-terminationcharacters,ornulliftheendofthestreamhasbeenreached
解决方案十二:
条件已经写在while里面了,不需要再来if判断了

时间: 2024-09-20 05:36:58

怎么判断readLine读取文件结束的相关文章

file-java readline()读取文件后如何重新定位到第一行

问题描述 java readline()读取文件后如何重新定位到第一行 文件要使用BufferedReader的readline函数但是在进行行数和列数的技术时,已经读过一次,如何在后边的使用readline时重新设置从第1行开始读呢?去大神指导 public class Test { /** @param args @throws IOException */ public static void main(String[] args) throws IOException { // TODO

如何有效的使用C#读取文件

你平时是怎么读取文件的?使用流读取.是的没错,C#给我们提供了非常强大的类库(又一次吹捧了.NET一番),里面封装了几乎所有我们可以想到的和我们没有想到的类,流是读取文件的一般手段,那么你真的会用它读取文件中的数据了么?真的能读完全么? 通常我们读取一个文件使用如下的步骤: 1.声明并使用File的OpenRead实例化一个文件流对象,就像下面这样 FileStream fs = File.OpenRead(filename); 或者 FileStream fs = FileStream(fil

【转】C#读取文件信息的三个步骤

原文链接:http://developer.51cto.com/art/200908/145675.htm   在通常的C#开发中,你是怎么通过C#读取文件信息的?C#给我们提供了非常强大的类库(又一次吹捧了.NET一番),里面封装了几乎所有我们可以想到的和我们没有想到的类,流是读取文件的一般手段,使用流读取.是的没错,那么你真的会用它读取文件中的数据了么?真的能读完全么? 通常我们使用C#读取文件信息使用如下的步骤: 1.声明并使用File的OpenRead实例化一个文件流对象,就像下面这样

java-BufferedReader的readline 读取下一行怎么读取?

问题描述 BufferedReader的readline 读取下一行怎么读取? 如何控制读取下一行? for (int j = 1; (temp = br.readLine()) != null && !temp.equals(oldStr); j++) { buf = buf.append(temp); buf = buf.append(System.getProperty("line.separator")); } 解决方案 Java readLine()读取文件,

比较有效的使用C#读取文件的代码_C#教程

你平时是怎么读取文件的?使用流读取.是的没错,C#给我们提供了非常强大的类库(又一次吹捧了.NET一番),里面封装了几乎所有我们可以想到的和我们没有想到的类,流是读取文件的一般手段,那么你真的会用它读取文件中的数据了么?真的能读完全么? 通常我们读取一个文件使用如下的步骤: 1.声明并使用File的OpenRead实例化一个文件流对象,就像下面这样        FileStream fs = File.OpenRead(filename); 或者        FileStream fs = 

C#读取二进制文件及判断文件结束的方法

网上资料中很多是通过try catch 获取文件是否读取完毕. 总觉着这种捕获异常的方式太丑陋.于是找到了另外一种更好的方式. 可直接判断文件结束. FileStream fs = File.OpenRead(path); BinaryReader brReader = new BinaryReader(fs); while (brReader.BaseStream.Position < brReader.BaseStream.Length) { //TODO } brReader.Close(

C#读取文件时,判断文件乱码问题

问题描述 请问,通过StreamReaderobjReader=newStreamReader(file.ToString(),UnicodeEncoding.GetEncoding("utf-8"));读取文件如何判断读取的文件里面还有乱码? 解决方案 解决方案二:你已经把他格式成了utf-8了..我觉得是你在读取文件的时候看这个文件是什么格式的也许大神们知道怎么做..呵呵解决方案三:一般的TXT文本用默认就可以了解决方案四:StreamReaderobjReader=newStre

FSO使用教程6 -- 如何使用FSO读取文件

fso|教程 如何使用FSO读取文件-FSO使用教程6 TextStream对象所提供用来读取文件的方法有三种:ReadLine.Read及ReadAll.在调用这几个方法之前,必须注意文件结尾的问题----当整个文件的内容都被读完时,若再调用ReadLine,Read.ReadAll等方法,则会产生"输入超出文件结尾"的错误(错误编码=62). 因此比较好的习惯是在调用ReadLine.Read及ReadAll之前,先读取TextStream对象的atEndOfStream属性值,以

[转Java读取文件]各种流

[Java]读取文件方法大全 1.按字节读取文件内容 2.按字符读取文件内容 3.按行读取文件内容  4.随机读取文件内容 public class ReadFromFile {     /**      * 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件.      */     public static void readFileByBytes(String fileName) {         File file = new File(fileName);