黑马程序员技术交流社区

标题: 也是输入流, 自己照抄视频,结果和老师的不一样 [打印本页]

作者: 靖美专    时间: 2012-2-9 20:46
标题: 也是输入流, 自己照抄视频,结果和老师的不一样
本帖最后由 靖美专 于 2012-2-14 19:13 编辑

import java.io.*;
class FileReaderTest
{  
   public static void main (String[] args)throws IOException
   {
        FileReader fr = new FileReader
("FileWriterDemo3.java");   
         char []  buf = new char[1024];
         int num = 0;
      while ((num=fr.read(buf))!=-1)
 {
          System.out.println(new String(buf,0,num));
         }
   

      fr.close();      

    }

作者: 刘基军    时间: 2012-2-9 21:00
你检查一下第10行程序,是否有非法字符。建议手动重输入一遍。
作者: 梅雄新    时间: 2012-2-9 21:03
import java.io.*;
class FileReaderTest
{  
   public static void main (String[] args)throws IOException
   {
        FileReader fr = new FileReader
("FileWriterDemo3.java");   
         char []  buf = new char[1024];
         int num = 0;
      while ((num=fr.read(buf))!=-1){  //楼主此处显示有非法字符
          System.out.println(new String(buf,0,num));
         }
   

      fr.close();      

    }
}//少了大括号
作者: 彭沛东    时间: 2012-2-9 21:35
      貌似可能是楼主第十行那 FileReader fr = new FileReader ("FileWriterDemo3.java");   这个用空行隔开了。
       ps:
      public static void main(String[] args) throws IOException {
                FileReader fr = new FileReader("C:\\Users\\admin\\Desktop\\config.txt");
                char[] buf = new char[1024];
                int num = 0;
                while ((num = fr.read(buf)) != -1) {
                        System.out.println(new String(buf, 0, num));
                }
                fr.close();
        }
作者: Joyuang    时间: 2012-2-9 22:35

import java.io.*;
class FileReaderTest
{  
   public static void main (String[] args)throws IOException
   {
        FileReader fr = new FileReader
("FileWriterDemo3.java");   
         char []  buf = new char[1024];
         int num = 0;
      while ((num=fr.read(buf))!=-1)
 {
          System.out.println(new String(buf,0,num));
         }
   

      fr.close();      

    }

下面少了一个大括号吧。。。
作者: 成果    时间: 2012-2-9 23:16
最后面少了个括号不是问题估计是写上来的时候少了。要是少了个括号也不是这个错误。楼主你确认从新编译过java 文件么。我用的你代码能正确执行。按你提供的信息应该是在第十行输入了不正确的格式。
作者: 唐秀启    时间: 2012-2-10 08:37
  1. import java.io.*;
  2. class FileReaderTest
  3. {  
  4.    public static void main (String[] args)throws IOException
  5.    {
  6.         FileReader fr = new FileReader
  7. ("T.java");   
  8.          char []  buf = new char[1024];
  9.          int num = 0;
  10.       while ((num=fr.read(buf))!=-1){ //“{”前面有个在中文状态下输入的空格,去掉即可
  11.           System.out.println(new String(buf,0,num));
  12.          }
  13.    

  14.       fr.close();      

  15.     }
  16. }//少复制了一个括号
复制代码

作者: 小白    时间: 2012-2-10 17:46
同学,看看自己的代码是不是有问题!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2