`

java按行读取文本文件

    博客分类:
  • java
阅读更多
获得一个文件流
public static BufferedReader getBufferedReader(String filePath,String charset) {
		InputStreamReader isr;
		BufferedReader bufferedReader =null;
		try {
			isr = new InputStreamReader(new FileInputStream(filePath), charset);
			bufferedReader= new BufferedReader(isr);  
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
			logger.info(e.getLocalizedMessage());
		} catch (FileNotFoundException e) {
			e.printStackTrace();
			logger.info(e.getLocalizedMessage());
		}  
		return bufferedReader;
	}

通过文件流读取文本文件
public static StringBuffer getStringBufferWithLineSplitor(BufferedReader bufferReader,String lineSplitor) {
		String content;
		StringBuffer stringBuffer = new StringBuffer(); 
		try { 
			while ((content = bufferReader.readLine()) != null) {
				stringBuffer.append(content+lineSplitor);
			}
		} catch (IOException e) {
			logger.info(e.getLocalizedMessage());
			System.out.println("輸出文件錯誤");
		}
		return stringBuffer;
	}

使用bufferReader的readLine可以读取到单行的数据,然而我们一般都是统一进行返回数据然后批量处理。那么我们就可以在中间加入一个分隔符,比如这个lineSplitor就可以设置为"\n"啦。
that is all。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics