我要实现从一个文本文件里读出内容 包括空格 回车
FileInputStream fis = new FileInputStream("1.txt");
DataInputStream dis = new DataInputStream(fis);
while(dis.available()>0){
System.out.println(dis.read());
}DataInputStream 读出来的全是数字,是ASII码么?如果用readint读出来也是数字但是很大 比如2读出来就是842228065 readchar()出来就是问号 还有老是出现一个流读到末尾的异常。while(dis.available()>0) 这个循环不起作用么?
FileInputStream fis = new FileInputStream("1.txt");
while(fis.available()>0){
System.out.println(fis.read());
}
FileInputStream 读出来都是数字 不知道怎么转成字符
FileReader file = new FileReader("1.txt");
BufferedReader buff = new BufferedReader(file);
System.out.println(buff.readLine());BufferedReader 可以顺利的读出字符 但是读到回车就结束了 要读完整个文本该如何实现
以上几个问题还忘众高手一一解答,能解惑者加分

解决方案 »

  1.   

    用util下的scanner类,很好搞定的
      

  2.   

    FileReader file = new FileReader("1.txt");
    BufferedReader buff = new BufferedReader(file);
    System.out.println(buff.readLine());BufferedReader 可以顺利的读出字符 但是读到回车就结束了 要读完整个文本该如何实现 
    这个可以用while循环读啊:    BufferedReader reader = new BufferedReader(new FileReader("D:\\test.txt"));

    String text = "";

    StringBuffer buf = new StringBuffer();

    while ((text = reader.readLine()) != null) {
    buf.append(text);
    buf.append("\n");
    }    System.out.println(buf.toString());
      

  3.   

    -----------------------------------------------------------------------------------------------
    PrintWriter out = new PrintWriter(new FileWriter("  "));也是读出字符的
      

  4.   


    改下;
    PrintWriter out = new PrintWriter(new FileWriter("  "));是输出字符的 
      

  5.   

    改下; 
    PrintWriter out = new PrintWriter(new FileWriter("  "));是写入字符的