用BufferedReader读取数据时,如果行数过多,br.readLine()则会抛出异常,有什么办法能解决此问题代码如下
str = br.readLine() 这里抛的异常,把文件里数据删减了一些,就可以读取BufferedReader br = null;
InputStreamReader isr = null;
BufferedWriter bw = null;
StringBuffer line = new StringBuffer();
String str = "";
// OutputStreamWriter osw = null;
try { isr = new InputStreamReader(is, "utf-8"); // osw = new OutputStreamWriter(fos, "utf-8");
br = new BufferedReader(isr);
// bw = new BufferedWriter(osw);
while ( (str = br.readLine()) != null) {
line.append(str);
// System.out.println("str:"+str);
line.append("\n");
}
System.out.println("line:" + line);
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
str = br.readLine() 这里抛的异常,把文件里数据删减了一些,就可以读取BufferedReader br = null;
InputStreamReader isr = null;
BufferedWriter bw = null;
StringBuffer line = new StringBuffer();
String str = "";
// OutputStreamWriter osw = null;
try { isr = new InputStreamReader(is, "utf-8"); // osw = new OutputStreamWriter(fos, "utf-8");
br = new BufferedReader(isr);
// bw = new BufferedWriter(osw);
while ( (str = br.readLine()) != null) {
line.append(str);
// System.out.println("str:"+str);
line.append("\n");
}
System.out.println("line:" + line);
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
解决方案 »
- 新手求助!!JAVA中继承问题!!
- jbuilder运行时会发出声响,对硬盘有影响吗
- 请问java中如何对比时间啊?我想取数出某一天的值;
- 读Azureus的源代码的问题??谢谢
- SocketAppender的用法
- Eclipse SWT中能不能设置Dialog框的大小?
- 有关oracle数据库thin连接的一个具体问题,散分!!
- 弱弱的问,jasperreport和jfreereport是在windows下开发的吗
- JBuilder字符位置显示奇怪,请问如何调整?
- weblogic7与oracle连接配置问题
- ibates里parameterClass里的值做什么用的
- [<求教>]jxl写excel出现感叹号问题.
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
at java.io.InputStreamReader.read(InputStreamReader.java:167)
at java.io.BufferedReader.fill(BufferedReader.java:136)
at java.io.BufferedReader.readLine(BufferedReader.java:299)
at java.io.BufferedReader.readLine(BufferedReader.java:362)
几百行肯定没有问题的 BufferedReader reader = new BufferedReader(new FileReader("E:/oraparam.ini"));
String line = null;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}里面有1000多行数据