各位高手,我是一个新手,劳烦各位帮个忙阿? 我有一个问题急需请教,谢谢了!
我用readline()读取一个文件的内容时,其中有一行出现异常,
我想跳过异常行,继续读下一行,能实现吗? 怎么实现阿?
我用readline()读取一个文件的内容时,其中有一行出现异常,
我想跳过异常行,继续读下一行,能实现吗? 怎么实现阿?
解决方案 »
- ssh开发想上传图片并在后台更改图片的大小,有没有这样的代码呢??求共享啊
- struts1中的dispatchaction能带参数吗?
- web 开发如何优化
- servlet 中文 api
- 窗体中的关闭事件。很急。麻烦了。。(jsp)
- java 图片亮度处理
- 请各位大虾看看我的作品,看看我值多少钱(人在北京)!!!
- 连接mysql出问题了,请教大家?谢谢!
- 空指针异常,哪里错了啊!!
- post无法在后台获取到值,但get可以,这是什么问题?
- Jsp页面两个文本框,一个用户输入,另一个根据输入查数据库赋值,如何实现
- 有谁用过 Myfaces中的t:selectManyPicklist 可以给个实例吗 ?
1行
2行
3行
当第2行编码不识别时,我像下面这样写的话,程序就死循环,始终是读第2行,
我的目的是:如果第2行有异常,我就忽视,继续读第3行,该如何改啊?
for(int i=0;i<10;){
//10表示行数;
try{
String line = bufferreader.readLine();
}catch(IOException e){
continue;
}
if (line == null){
break;
}
if (line == null){
break;
}
在try中申明的变量,这边还没超过作用域?
break会跳出最靠近它的for,while,do-while,switch
自己改成while(true)......=,=
我修改一下吧,以免引起误会。
for(int i=0;i <10;){
//10表示行数;
String line=null;
try{
line = bufferreader.readLine();
}catch(IOException e){
continue;
}
if (line == null){
break;
} 这段代码,我执行过,在文件不发生异常是好用的。
那就不要用readLine方法了,直接用skip方法忽略一部分内容,
比如:
try{
line = bufferreader.readLine();
}catch(IOException e){
bufferreader.skip(16L);
continue;
}
RandomAccessFile file = new RandomAccessFile(filename, "rw");
String content = null;
while((content = file.readline) != null) {
....
}
file.close();
String line = bufferreader.readLine();
}catch(IOException e){
continue;
}
if (line == null){
break;
}