当前位置: 技术问答>java相关
怎么判断一个文件已经到了结尾? 在线结帖!~
来源: 互联网 发布时间:2015-08-17
本文导语: x.txt 文件格式如下: 13988889999 13988889999 13988889999 13988889999 . . . 数据行数不确定 在读这个文件的时候, 怎么判断已经到了文件的结尾呢? | FileReader file_read = new FileReader(strFileName); BufferedReader buffe...
x.txt
文件格式如下:
13988889999
13988889999
13988889999
13988889999
.
.
.
数据行数不确定
在读这个文件的时候, 怎么判断已经到了文件的结尾呢?
|
FileReader file_read = new FileReader(strFileName);
BufferedReader buffer_read = new BufferedReader(file_read);
String str = buffer_read.readLine();
while(str!=null){
str = buffer_read.readLine();
}
如果到了文件尾,则读出的str是null。
BufferedReader buffer_read = new BufferedReader(file_read);
String str = buffer_read.readLine();
while(str!=null){
str = buffer_read.readLine();
}
如果到了文件尾,则读出的str是null。
|
你可以用
try{
..
xxFileInputStream.read()
..
}catch(EOFException e){
System.out.println("file end.");
}
try{
..
xxFileInputStream.read()
..
}catch(EOFException e){
System.out.println("file end.");
}
|
try{
String dest="";
int temp;
FileInputStream fin=new FileInputStream(new File(fname));
while(fin.available()>0)
{
temp=fin.read();
dest=dest+(char)temp;
}
fin.close();
return dest;
}catch(IOException e)
{
e.printStackTrace();
System.out.println("read error");
String tt="";
return tt;
}
String dest="";
int temp;
FileInputStream fin=new FileInputStream(new File(fname));
while(fin.available()>0)
{
temp=fin.read();
dest=dest+(char)temp;
}
fin.close();
return dest;
}catch(IOException e)
{
e.printStackTrace();
System.out.println("read error");
String tt="";
return tt;
}
|
你可以看看jbuilder的sample,里面的写字板程序就有!
|
答案都被你们说完了,慢了一步啊!