高手请进,readLine对文件类型有选择

aijunshi 2005-10-13 08:05:00
我的程序大概是:
//打开组合文件
in=new FileReader(fname);
br=new BufferedReader(in);

for(i=0;;i++)
{
//从文件中读取字符串

str=br.readLine() ;
}
在readLine处出错:
at sun.io.ByteToCharGB18030.convert(ByteToCharGB18030.java:142)
at sun.nio.cs.StreamDecoder$ConverterSD.convertInto(StreamDecoder.java:247)
at sun.nio.cs.StreamDecoder$ConverterSD.implRead(StreamDecoder.java:297)
只有特殊的一个文件出现这样的提示,但不知为何?
该文件是否特殊?
对readLine是否做特殊处理
...全文
200 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
aijunshi 2006-03-27
  • 打赏
  • 举报
回复
参与得分,自我解决
逍遥小飞狼 2005-10-14
  • 打赏
  • 举报
回复
字符集不对吧?
kehtong 2005-10-14
  • 打赏
  • 举报
回复
可以按行读取的啊
StringBuffer sb = new StringBuffer();
int i=0;
while((i = br.read()) != -1)
{
sb.apend((char) i);
}
String[] lines = sb.toString().split("\n");
jack1219 2005-10-14
  • 打赏
  • 举报
回复
代码能多贴一点吗~
太少了
laughsmile 2005-10-14
  • 打赏
  • 举报
回复
请使用Java SDK 1.4.2_08以上的版本
aijunshi 2005-10-14
  • 打赏
  • 举报
回复
我要按行读取字符。
是不是文件打开有问题?
linux_cui 2005-10-13
  • 打赏
  • 举报
回复
看提示应该是编码转换有问题,你不妨用强制把数据转换成字符串类型试试
aijunshi 2005-10-13
  • 打赏
  • 举报
回复
ding
arsaluo 2005-10-13
  • 打赏
  • 举报
回复
不知道,帮顶
kehtong 2005-10-13
  • 打赏
  • 举报
回复
用read好了
int i = 0;
while(i != -1)
{
i = br.read();
}
aijunshi 2005-10-13
  • 打赏
  • 举报
回复
怎么转换,在哪处增加?

62,625

社区成员

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

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