public static void main(String[] args) throws IOException { //readFile里面的每一行的内容为: XX,XXX,XXXX,XXX //一行内容示例: 张三,男,185,90kg String readFile = "D:\\read_827_1k_keepLocal_1.txt"; //要读的文件 在本机D盘路径下 String outputFile = "D:\\write827.txt"; //写出的文件,用来存结果 BufferedInputStream bis = new BufferedInputStream(new FileInputStream(readFile), 8192000); FileWriter fw = new FileWriter(outputFile);//写 BufferedReader br = new BufferedReader(new InputStreamReader(bis, "utf-8"), 2 * 1024 * 1024);// 2M缓存 int batch = 0; //每批多少行 int count = 1; //统计批量次数 List getObjectRequests = new ArrayList(10_000); //创建集合存读出来的每一行 String line ; while (true) {//无限循环 while ((line = br.readLine())!=null){ //每次读一行,一行一行的往下读 batch++; String[] str = line.split(","); String name = str[
java批量读取一个大文件里面的内容,读完一遍后再重头循环读
该博客介绍了一种使用Java批量读取大文件内容的方法,通过设定每批处理的行数,读取完成后重新从头开始读取文件。示例代码展示了如何使用BufferedReader、FileWriter进行读写操作,并将读取的数据存储到ArrayList中,达到循环读取的目的。
摘要由CSDN通过智能技术生成