import java.io.*;
public class ReadFile
{
public static void main(String args[]) throws Exception
{
BufferedReader br=new BufferedReader(
new FileReader( "g://app.log" ));
String s;
        int n=br.read();
        while(n!=-1)
        {
        System.out.print((char)n);
        n=br.read();
        if(n==13)//判断是否为断行字符
        {
        System.out.print("/r");
        br.skip(1);
       n=br.read();
        }
        }
        br.close();}
}

解决方案 »

  1.   

    import java.io.*;
    public class ReadFile
    {
    public static void main(String args[]) throws Exception
    {
    BufferedReader br=new BufferedReader(new FileReader("1.txt"));
    String s;
    if (br.ready())
    {
    s = br.readLine();
    System.out.println("your sentence is:" + s);

    }
    }
    }用if判断文件是否ready,用while判断文件是否eof
      

  2.   

    To zmrljl(javaone):
    谢谢你的例子,你能不能告诉我我的代码为什么不能读出数据?
    我的txt文本内容只有hello,应该不需要判断转行符之类的。谢谢
      

  3.   

    我写的代码是北京青年出版社的java程序入门教程里的sample.没想会有错。
    不知道人家是怎样通过的。谢谢诸位仁兄帮忙。
      

  4.   

    **读取文件
    /*************************ReadFile.java********************/
    import java.io.*;
    public class ReadFile
    {
    public static void main(String args[]) throws Exception
    {
    BufferedReader br=new BufferedReader(
    new FileReader( "1.txt" ));
    String s;
    while (br.ready())   //这里的分号去掉!!!
    {
    s = br.readLine();
    System.out.println("your sentence is:" + s);
    }
    }
    }
      

  5.   

    while (br.ready());
          ~~~~~~~~~~~~~~~~~~~~你有分号?这里死循环了       
      

  6.   

    br.ready() 是用来判断文件是否已经打开了,你已经打开后就会加锁,
    第二次就不能在打开了。
      

  7.   

    br.ready() 是用来判断文件是否已经打开了,你已经打开后就会加锁,
    第二次就不能在打开了。
      

  8.   

    br.ready() 是用来判断文件是否已经打开了,你已经打开后就会加锁,
    第二次就不能在打开了。
      

  9.   

    用if判断文件是否ready,用while判断文件是否eof