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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 淡淡柠檬茶 于 2014-6-6 16:36 编辑

//来路过的大神请注意,一天一贴,要不。。。
下面的代码是键盘录入的数据存储到一个文件中,怎么都是运行错误,对比后来的代码,也没有太大出入啊,
而且我代码一共23行,用cmd抛出错误还有33行有错误。。。。求帮助
import java.io.*;
class  Trans
{
        public static void main(String[] args)
        {
                BufferedReader bufr =
                        new BufferedReader(new InputStreamReader(System.in));
                BufferedWriter bufw =
                        new BufferedWriter(new OutputStreamWriter(new FileOutputStream("xxx.txt")));
               
                 String line = null;
                 while ((line = bufr.readLine())!=null)
                 {
                         if ("over".equals(line))
                                break;
                        bufw.write(line);
                        bufw.newLine();
                        bufw.flush();        
                 }
                 bufr.close();
        }
}
//===============上面的代码是我在整理完下面的代码后扩展的,下面没有问题======
InputStream in = System.in;
                InputStreamReader s = new InputStreamReader(in);
                BufferedReader buf = new BufferedReader(s);
                //BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
                String line = null;
                while ((line = buf.readLine())!=null)
                {
                        if ("over".equals(line))
                                break;
                        System.out.println(line);
                }
                buf.close();        

7 个回复

倒序浏览
  1. import java.io.*;
  2. class  Trans
  3. {
  4.         public static void main(String[] args) throws IOException
  5.         {
  6.                 BufferedReader bufr =
  7.                         new BufferedReader(new InputStreamReader(System.in));
  8.                 BufferedWriter bufw =
  9.                         new BufferedWriter(new OutputStreamWriter(new FileOutputStream("xxx.txt")));
  10.                
  11.                  String line = null;
  12.                  while ((line = bufr.readLine())!=null)
  13.                  {
  14.                          if ("over".equals(line))
  15.                                 break;
  16.                         bufw.write(line);
  17.                         bufw.newLine();
  18.                         bufw.flush();        
  19.                  }
  20.                  bufr.close();
  21.         }
  22. }
复制代码

你没有抛异常吧
我试过把throws IOException加上就可以了
回复 使用道具 举报
zhangle 发表于 2014-6-6 15:53
你没有抛异常吧
我试过把throws IOException加上就可以了

美女 我这是咋回事

C:\Users\Administrator\Desktop\lianxi>javac Trans.java
.\BufferedWriter.java:1: 错误: 需要<标识符>
class
     ^
.\BufferedWriter.java:11: 错误: 需要class, interface或enum
FileWriter fw =new FileWriter("123.text");
^
.\BufferedWriter.java:12: 错误: 需要class, interface或enum
BufferedWriter bufw = new BufferedWriter(fw);//缓冲区
^
.\BufferedWriter.java:13: 错误: 需要class, interface或enum
bufw.write();
^
.\BufferedWriter.java:14: 错误: 需要class, interface或enum
bufw.flush();
^
.\BufferedWriter.java:15: 错误: 需要class, interface或enum
bufw.close();
^
.\BufferedWriter.java:19: 错误: 需要class, interface或enum
FileReader fr = new FileReader("123.text");
^
.\BufferedWriter.java:20: 错误: 需要class, interface或enum
BufferedReader bufr = new BufferedReader(fr);//缓冲区
^
.\BufferedWriter.java:22: 错误: 需要class, interface或enum
String s = bufr.readLine();
^
.\BufferedWriter.java:23: 错误: 需要class, interface或enum
System.out.println(s);
^
.\BufferedWriter.java:24: 错误: 需要class, interface或enum
String s1 = bufr.readLine();
^
.\BufferedWriter.java:25: 错误: 需要class, interface或enum
System.out.println(s1);
^
.\BufferedWriter.java:26: 错误: 需要class, interface或enum
bufr.close();
^
.\BufferedWriter.java:29: 错误: 需要class, interface或enum
String line = null;
^
.\BufferedWriter.java:30: 错误: 需要class, interface或enum
while ((line = bufr.readLine())!=null)
^
.\BufferedWriter.java:33: 错误: 需要class, interface或enum
}
^
Trans.java:9: 错误: 无法访问BufferedWriter
                BufferedWriter bufw =
                ^
  错误的源文件: .\BufferedWriter.java
    文件不包含类BufferedWriter
    请删除该文件或确保该文件位于正确的源路径子目录中。
17 个错误

C:\Users\Administrator\Desktop\lianxi>
回复 使用道具 举报
在主函数抛出IO异常后,代码没有其他问题。
你试试跑其他程序。看成功否。
回复 使用道具 举报
伍叶竹 发表于 2014-6-6 16:22
在主函数抛出IO异常后,代码没有其他问题。
你试试跑其他程序。看成功否。 ...

。。。我的电脑别的程序都行 就这个。。。还是上面的提示,我去重启机器一下吧。。。谢谢版主,
那个再问一句,我用qq登陆的想要修改密码原密码不知道怎么弄,给版主大人添麻烦了?
回复 使用道具 举报
淡淡柠檬茶 发表于 2014-6-6 16:27
。。。我的电脑别的程序都行 就这个。。。还是上面的提示,我去重启机器一下吧。。。谢谢版主,
那个再问 ...

不用那么客气。
这个登录问题我也不知道怎么搞,我是直接申请的论坛帐号,绑定qq。
qq登录看有没有可以绑定论坛帐号的选项之类的。
或许你可以找下论坛管理员。
回复 使用道具 举报
伍叶竹 发表于 2014-6-6 16:30
不用那么客气。
这个登录问题我也不知道怎么搞,我是直接申请的论坛帐号,绑定qq。
qq登录看有没有可以绑 ...

O(∩_∩)O~ 我知道了  
回复 使用道具 举报
抛下异常就OK了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马