国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java 大文件拆分成小文件

2019-11-08 00:39:35
字體:
來源:轉載
供稿:網友
因為涉及到讀取大的文件的數據,但是程序內存太小讀不出來的原因,所以將文件進行拆分進行讀取

package cn.jado.ctt_check.test;

import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.List;

import org.apache.log4j.Logger;

import cn.jado.ctt_check.util.IOUtil;

public class SpiltFile { PRivate static final Logger logger = Logger.getLogger(SpiltFile.class);

public static void main(String[] args) { String path = "F:/usr/local/統計/utf-8_20170221_wechat_article.DATA"; readFileByLineToList(path, "utf-8");}/*** * 將一個大文件以1百萬一個文件進行拆分 * @author jado * @param fileName * @param charsetName * @return */public static List<String> readFileByLineToList(String fileName,String charsetName){ List<String> lineList = new ArrayList<String>(); String path = IOUtil.PathParser(fileName)[0]+"/wechat_msg/"; IOUtil.mkDirs(path); if(charsetName == null){ charsetName = System.getProperty("file.encoding"); } BufferedReader br = null; InputStreamReader isReader = null; try { if(charsetName == null){ charsetName = System.getProperty("file.encoding"); } isReader = new InputStreamReader(new FileInputStream(fileName),charsetName); br = new BufferedReader(isReader); String tempString = null; int v = 0; while((tempString = br.readLine())!= null){ v+=1; // 百萬條數據分成一個文件 lineList.add(tempString); if(v%100000==0){ for(String line :lineList){ IOUtil.writeFile(path+v+"_wechat_article.DATA", line+"/n", "utf-8",true); } lineList.clear(); } } } catch (UnsupportedEncodingException e1) { // TODO Auto-generated catch block logger.error("解析文件編碼異常",e1); } catch (FileNotFoundException e2) { // TODO Auto-generated catch block logger.error("文件沒有找到異常",e2); } catch (IOException e3) { // TODO Auto-generated catch block logger.error("Io操作異常",e3); }finally{ if(br != null){ try { br.close(); br = null; } catch (IOException e4) { // TODO Auto-generated catch block logger.error("文件關閉異常",e4); } } if(isReader != null){ try { isReader.close(); } catch (IOException e5) { // TODO Auto-generated catch block logger.error("文件關閉異常",e5); } } } return lineList;}

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 六盘水市| 福鼎市| 耒阳市| 邛崃市| 凤冈县| 垦利县| 平乡县| 拉萨市| 名山县| 布尔津县| 茌平县| 泰和县| 阿拉善盟| 嫩江县| 洛宁县| 博罗县| 吴川市| 常宁市| 丹阳市| 汉沽区| 宾川县| 遂溪县| 东乡族自治县| 万荣县| 綦江县| 砀山县| 延川县| 庆元县| 鹤峰县| 时尚| 乌拉特中旗| 黄陵县| 台山市| 七台河市| 吉林市| 房产| 调兵山市| 浏阳市| 南川市| 绵阳市| 崇州市|