关于读取文件字符的两种写法在Lucene中的问题
2011-07-08 16:16
363 查看
记的前几个月抄一本书中的代码时报out of memory错误,当时就蒙了,处理很长时间都未果.今天和视频里的写法进行简单的比对和分析:
先是书中的给Field加值(content)
应在while中加入while(linString = bufferreader.readline()!=null)
先是书中的给Field加值(content)
public String loadFileToString(File file) { try { BufferedReader br = new BufferedReader(new FileReader(file))); StringBuffer sBuffer = new StringBuffer(); String lineString = br.readLine(); /* while(lineString!=null) { sBuffer.append(lineString); } br.close(); return sBuffer.toString();*/ } catch (Exception e) { // TODO: handle exception e.printStackTrace(); return null; } }后者是视频中的代码
public static String readFileContent(File file) { try { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file))); StringBuffer content = new StringBuffer(); for(String line = null; (line = bufferedReader.readLine())!=null;) { content.append(line).append("\n"); } return content.toString(); } catch (Exception e) { // TODO: handle exception throw new RuntimeException(e); } //return null; }原因是 : while循环一直在执行lineString这句话,直到内存枯竭.
应在while中加入while(linString = bufferreader.readline()!=null)
相关文章推荐
- 关于.NET读取Excel文件到DataSet后数据丢失问题
- Java读取Unicode文件(UTF-8等)时碰到的BOM首字符问题,及处理方法
- 关于利用opendatasource 读取excel文件中的数据问题以及更新数据库中对应数据的问题
- 两个关于.NET读取EXCEL文件的问题,记下来,很有用!
- 关于 Silverlight 项目文件 无法读取的问题
- 关于文件读取的一点小问题
- Java读取Unicode文件(UTF-8等)时碰到的BOM首字符问题,及处理方法
- ifstream读取文件第一个字符乱码问题
- 关于读取Src下配置文件问题解决办法
- 关于spring读取文件的问题
- 关于linux下读取文件路径出错的问题(win10 & docker)
- 关于java 读取propterties 文件的疑惑 和问题的解决
- C#中关于从剪贴板中读取HTML格式含中文字符会出现的问题和解决方法
- 关于读取properties文件找不到路径问题
- 关于java读取properties文件的路径问题
- 关于Assembly.CreateInstance中被启动对象读取配置文件的问题
- 关于安卓读取资源文件的问题
- Java读取Unicode文件(UTF-8等)时碰到的BOM首字符问题,及处理方法
- 关于读取txt文件的分段问题
- 关于CFile读取文件的问题GetLength(),,,万恶的CFile不如|CStdioFile