import java.io.*;
public class BufferedReaderDemo{
public static void main(String args[]){
try{
FileReader fr = new FileReader(new File("./BufferedReaderDemo.java"));
BufferedReader br = new BufferedReader(fr);
while((br.readLine().length())!=0){
System.out.println(br.readLine());
}
}
catch(Exception e){
System.out.println(" error: "+e);
}}
}
求改

解决方案 »

  1.   

    都不知道你想改什么。。while((br.readLine().length())!=0){改成while((br.readLine()!=null){这样吗?
      

  2.   

    FileReader fr = new FileReader(new File("./BufferedReaderDemo.java").getCanonicalPath());
      

  3.   

    while(br.readLine()!= null){
      

  4.   


    import java.io.*;public class BufferedReaderDemo {
    public static void main(String args[]) {
    try {
    File f = new File("src/BufferedReaderDemo.java"); FileReader fr = new FileReader(new File(
    "src/BufferedReaderDemo.java"));
    BufferedReader br = new BufferedReader(fr); while (br.ready()) {
    System.out.println(br.readLine());
    }
    } catch (Exception e) {
    System.out.println(" error: " + e);
    } }
    }
      

  5.   

    file = new File("./ebzas01/stage/ebusiness/ebusiness/ebooking/ediupload/"+fileName+".txt");//部署到服务器上跑 用 .
    //file = new File("src/apps/ebusiness/src/docroot/ebooking/ediupload/CIM_079E_PASU5105436680.txt");//main 方法调用直接写路径
    String path = file.getCanonicalPath();
    reader = new BufferedReader(new FileReader(path));
            while(reader.ready()) { 
             lineNumber = lineNumber + 1; 
                line = reader.readLine();
      

  6.   

    1 路径用你的也可以
    2 (br.readLine().length())!=0 如果遇到了空行... 就不读了.. 所以这有问题.. 
    3 就算2 不出问题.. 
    while((br.readLine().length())!=0){
        System.out.println(br.readLine()); 你让他输出的是哪一行 ?隔一行出一行? 
     
    4  郑重结贴.. 
      

  7.   

        while((br.readLine().length())!=0){
        System.out.println(br.readLine());
        }
    主要毛病在这儿,这是隔一行输出一行,br.readLine()运行完后就指向下一行啦!
      

  8.   

    多谢分不够多
    6楼先给的代码,分就主要给你了.
    千分散尽还复来.
    问下里面用sogou输入法这么有问题?
    看不到拼音的序号