在一个叫掏你屋的博客上看到的小例子,缓存读写文件:

  1. package com.taoniwu;
  2. import java.util.regex.*;
  3. import java.io.*;
  4. public class TestRead {
  5. public static void main (String[] args) {
  6. File file=new File ("D://web.txt");
  7. try
  8. {
  9. BufferedReader input=new BufferedReader (new FileReader (file) );
  10. String text;
  11. int sum = 0;
  12. File txt = new File("d://web.html");
  13. //判断文件是否存在
  14. if(!txt.exists()){
  15. txt.createNewFile();
  16. }
  17. else{
  18. txt.delete();
  19. }
  20. FileWriter fw=new FileWriter( "d://web.html",true);
  21. BufferedWriter bw=new BufferedWriter(fw);
  22. String sr = "";
  23. while ( (text=input.readLine() ) !=null) {
  24. //正则表达,过滤非www开头的网址
  25. Pattern p = Pattern.compile ("http://www.*./");
  26. Matcher m = p.matcher (text);
  27. while (m.find()) //查找符合pattern的字符串
  28. {
  29. //过滤带”baidu“和带”tarena”的url,并叠加链接代码
  30. if(m.group().indexOf("baidu") == -1 && m.group().indexOf("tarena") == -1 && m.group().indexOf("aowin") == -1)
  31. {
  32. sr = sr + sum + "、<a target="_blank" href=""+m.group()+"">"+m.group()+"</a><br />n";
  33. sum++;
  34. }
  35. //添加缓存,当缓存达到30k时写入,并把sr清空
  36. if(sr.length()>30720){
  37. bw.write(sr);
  38. sr = "";
  39. }
  40. }
  41. }
  42. bw.write(sr+"n");
  43. bw.close();
  44. } catch (Exception ex) {
  45. System.out.println (ex+"错误");
  46. }
  47. System.out.println("完成!");
  48. }
  49. }

java缓存读写文件小例子相关推荐

  1. java(IO)读写文件乱码转换UTF-8问题

    java(IO)读写文件乱码转换UTF-8问题 读取文件String Content = ""; // 文件很长的话建议使用StringBuffertry {FileInputSt ...

  2. Java多种读写文件文件方法之对比分析

    编程的时候读写文件是一个经常遇到的情况,Java读写文件的方法有很多种,在文档比较小的时候,使用不同的方法似乎没有什么差异,然而当数据规模非常庞大的时候,读写文件的策略就会影响整个程序的性能. 举一个 ...

  3. 简单的 Java 导出 Excel 表格 小例子《一抹茶CSDN》

    Java 导出 Excel 为什么要有导出Excel表格的功能呢? 因为我们在使用软件时会有,一些数据需要导出来,进行留存,大多数人使用的都是office的办公软件,就会使用常用的Excel表格.因此 ...

  4. 写缓存java,编写线程安全的Java缓存读写机制 (原创)

    一种习以为常的缓存写法: IF value in cached THEN return value from cache ELSE compute value save value in cache ...

  5. java IO读写文件详细介绍

    java IO读写是常用的操作,需要每个java操作者做到熟知,掌握 //这些调用是可以统一用java.io.*,为了方便查看用了哪些类,故全部列出,哎我真是一个暖男 import java.io.B ...

  6. jsp写java文件,java(JSP)读写文件操作 | 学步园

    JAVA读写指定文件内容,工作中用到的,放在这里给大家分享一下. 以下为读写文件类: package com.hexun.wap.zgpack; import java.io.BufferedRead ...

  7. Java 字节流读写文件

    Java:字节流读写文件 针对文件的读写,JDK专门提供了两个类,分别是 FileInputStream 和 FileOutputStream ,它们都是InputStream 的子类. Exampl ...

  8. python生成试卷制卷系统_Python 读写文件 小应用:生成随机的测验试卷文件

    去年学习了python的读写文件部分,了解了python读写的常用模块os.shelve,今天准备把课后作业试着自己做一下 目标:1)生成35份试卷.每个试卷有50道选择题 2)为了防止有学生作弊,需 ...

  9. JAVA多线程读写文件如何做到线程安全?(文件锁,FileChannel)

    文章目录 NIO提升性能 多线程读写同一个文件有哪些场景需要同步处理? 使用对文件加锁的方式做到线程安全 写文件线程安全 读文件线程安全 小编写的IOListener接口,用于回调 小编写的IOUti ...

最新文章

  1. 怎么回事?在测量时仪器数值不稳
  2. relative布局html,CSS的四种布局方式static/relative/fixed/absolute
  3. hadoop之安全模式,HDFS的读取,写入
  4. NVIDIA cuDNN 下载
  5. Jetpack—LiveData组件的缺陷以及应对策略
  6. html5小游戏抓包,wireshark抓包分析
  7. Linux 私房菜 笔记(完结)
  8. echarts绘制分时图(1)-- 接收及处理股票接口数据
  9. 摩尔定律已经走到尽头?
  10. 使用QT5+Opencv完成简单的图像处理及视频处理软件
  11. 基于视频/摄像头的简单行为动作识别模型的训练步骤
  12. java txt转pdf乱码,openoffice将txt文本转pdf中文乱码
  13. 如何定期清理DNS缓存?清理DNS缓存有什么用?
  14. linux log4cxx 静态库,log4cxx的个人实践
  15. 激活函数 ReLU、sigmoid、tanh(双曲正切)
  16. 【RPA开发】Beautiful Soup 使用详解
  17. 【软件安装】spyder汉化包安装
  18. MLAPP————第六章 频率派统计
  19. 思科防火墙NAT——实验
  20. LabVIEWCNN基础

热门文章

  1. Chrome 70 将继续在地址栏隐藏网址中的 WWW
  2. Chrome 70 将继续在地址栏隐藏 www
  3. 谷歌的招聘 (20分)
  4. text-decoration属性
  5. 电信云堤·抗D(电信云堤清洗高防服务器)提供超强T级DDoS处理能力
  6. 整合Springboot+Vue(基础框架)
  7. 老男孩Linux 网络班学习-决心书
  8. 数据库评书---MySQLWorkbench绘制EER图(鸭蹼图, chen’s ER图)
  9. 智能语音交互:阿里的研究和实践
  10. 盘点那些90后时尚商家的掘金之路