文本文件内容拷贝,从line.txt到box.txt,不行?

miantuan 2001-07-30 11:54:11
import java.io.*;

public class randw
{
public static void main(String args[]) throws IOException
{
BufferedReader br=new BufferedReader(new FileReader("line.txt"));
BufferedWriter bw=new BufferedWriter(new FileWriter("box.txt"));
StreamTokenizer st=new StreamTokenizer(br);
int tokenType;
st.whitespaceChars(0,32);
st.eolIsSignificant(true);
while(br.ready())
{
tokenType=st.nextToken();
switch(tokenType)
{
case st.TT_NUMBER:
bw.write(String.valueOf((long)st.nval));
bw.newLine();
break;

case st.TT_WORD:
bw.Write(st.sval);
bw.newLine();
break;

default: ;
}
}
bw.close();
}
}



====================

程序编译报错误:
randw.java:18: constant expression required
case st.TT_NUMBER:
^
randw.java:23: constant expression required
case st.TT_WORD:
^
randw.java:24: cannot resolve symbol
symbol : method Write (java.lang.String)
location: class java.io.BufferedWriter
bw.Write(st.sval);
^
3 errors

=====================

到底那里错了?
谢谢!我差了半天也不明白,小弟比较笨
...全文
60 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
vive 2001-07-30
  • 打赏
  • 举报
回复
我也遇到这样的问题,只好改成else if.
case 后面要求跟字面常量,或者this里面现场定义的常量(不能加this),继承过来的都不行。太烂了
miantuan 2001-07-30
  • 打赏
  • 举报
回复
bw.Write 我已经改成bw.write

但是还是不对

报错:

randw.java:18: constant expression required
case st.TT_NUMBER:
^
randw.java:23: constant expression required
case st.TT_WORD:
^
2 errors

Press any key to continue...
guojun_2000_2000 2001-07-30
  • 打赏
  • 举报
回复
bw.Write应该是小写的bw.write.
其它的没有错误啊,我已经调试成功了。
nielinjie 2001-07-30
  • 打赏
  • 举报
回复
case 要求常数呀,还用if else吧

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧