A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 靖美专 于 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();      

    }

点评

while ((num=fr.read(buf))!=-1)后面的那个{,你在“{”前面有个在中文状态下输入的空格,去掉即可,可以看7#,7#给出了修改后的代码  发表于 2012-2-10 08:38

7 个回复

倒序浏览
你检查一下第10行程序,是否有非法字符。建议手动重输入一遍。
回复 使用道具 举报
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();      

    }
}//少了大括号

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
      貌似可能是楼主第十行那 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();
        }
回复 使用道具 举报

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();      

    }

下面少了一个大括号吧。。。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
最后面少了个括号不是问题估计是写上来的时候少了。要是少了个括号也不是这个错误。楼主你确认从新编译过java 文件么。我用的你代码能正确执行。按你提供的信息应该是在第十行输入了不正确的格式。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
唐秀启 黑马帝 2012-2-10 08:37:30
7#
  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. }//少复制了一个括号
复制代码

评分

参与人数 2技术分 +2 黑马币 +2 收起 理由
admin + 2
靖美专 + 2 很给力! 确实是这样啊.

查看全部评分

回复 使用道具 举报
小白 黑马帝 2012-2-10 17:46:13
8#
同学,看看自己的代码是不是有问题!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马