如何一次性读取文本并批量存储,然后一次性读出改写?
- 内容介绍
- 文章标签
- 相关推荐
本文共计248个文字,预计阅读时间需要1分钟。
读取文件批量存储,一次读出:
javapublic static void main(String[] args) throws Exception { File file=new File(src/test.txt); System.out.println(file.getAbsolutePath()); FileInputStream fis=new FileInputStream(file); int content=fis.read(); while (content !=-1) { System.out.print((char) content); content=fis.read(); } fis.close();}
读取文件批量存储一次读出public static void main(String args[]) throws Exception { File file = new File("src/test.txt"); System.out.println(file.getAbsolutePath()); FileOutputStream fos = new FileOutputStream(file); for(int i = 0;i<10000;i++) { fos.write((i + "\r\n").getBytes()); //往文件写入数据 } fos.flush(); //刷出数据 FileReader fr = new FileReader(file); //读取文件 BufferedReader br = new BufferedReader(fr); int readLineNum = 0; int processCount = 1; String line = ""; StringBuffer sb = new StringBuffer(); while((line=br.readLine())!=null) { readLineNum++; sb.append(line + "\r\n"); //存储1000条记录 if (readLineNum % 1000 == 0) { System.out.println("====第" + processCount + "次处理====="); //当1千条记录到了打印默认为一 System.out.println(sb); //输出 sb.delete(0, sb.length()); System.out.println("=====第" + processCount + "次处理结束====="); processCount++; //处理次数加1 } }if(readLineNum%1000>0) //余下的一次性处理 { System.out.println("====第" + processCount + "次处理====="); System.out.println(sb); sb.delete(0, sb.length()); System.out.println("=====第=========" + processCount + "次处理结束====="); } }
本文共计248个文字,预计阅读时间需要1分钟。
读取文件批量存储,一次读出:
javapublic static void main(String[] args) throws Exception { File file=new File(src/test.txt); System.out.println(file.getAbsolutePath()); FileInputStream fis=new FileInputStream(file); int content=fis.read(); while (content !=-1) { System.out.print((char) content); content=fis.read(); } fis.close();}
读取文件批量存储一次读出public static void main(String args[]) throws Exception { File file = new File("src/test.txt"); System.out.println(file.getAbsolutePath()); FileOutputStream fos = new FileOutputStream(file); for(int i = 0;i<10000;i++) { fos.write((i + "\r\n").getBytes()); //往文件写入数据 } fos.flush(); //刷出数据 FileReader fr = new FileReader(file); //读取文件 BufferedReader br = new BufferedReader(fr); int readLineNum = 0; int processCount = 1; String line = ""; StringBuffer sb = new StringBuffer(); while((line=br.readLine())!=null) { readLineNum++; sb.append(line + "\r\n"); //存储1000条记录 if (readLineNum % 1000 == 0) { System.out.println("====第" + processCount + "次处理====="); //当1千条记录到了打印默认为一 System.out.println(sb); //输出 sb.delete(0, sb.length()); System.out.println("=====第" + processCount + "次处理结束====="); processCount++; //处理次数加1 } }if(readLineNum%1000>0) //余下的一次性处理 { System.out.println("====第" + processCount + "次处理====="); System.out.println(sb); sb.delete(0, sb.length()); System.out.println("=====第=========" + processCount + "次处理结束====="); } }

