黑马程序员技术交流社区
标题:
你知道吗,有的文本文件竟然有两个-1结束标记
[打印本页]
作者:
黑马晓志
时间:
2014-3-17 23:47
标题:
你知道吗,有的文本文件竟然有两个-1结束标记
找一个文本文件,把最后一行文字的回车换行删掉,然后测试我的代码
package com.xiaozhi.io;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
MybufferReader mybufferReader=new MybufferReader(new FileReader("c:\\1.txt"));
String line=null;
while((line=mybufferReader.myRead())!=null)
{
System.out.println(line);
}
}
}
class MybufferReader{
FileReader fileReader;
public MybufferReader(FileReader fileReader) {
super();
this.fileReader = fileReader;
}
public String myRead() throws IOException
{
int c=0;
StringBuilder builder=new StringBuilder();
while((c=fileReader.read())!=-1 && c!='\r'){
if(c == '\n')
continue;
builder.append((char)c);
}
if(c== -1)
{
System.out.println("-------------------"+builder.toString());
return builder.toString().length()==0 ? null : builder.toString();//最后一行没有回程换行
}
return builder.toString();
}
}
复制代码
作者:
谭荣强
时间:
2014-3-18 01:29
你的代码有问题啊,c=fileReader.read())!=-1 && c!='\r' 这个判断语句把c='\r'的情况给丢了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2