如何一次性读取文本并批量存储,然后一次性读出改写?

2026-04-16 15:313阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计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 + "次处理结束====="); } }