java缓存读写文件小例子
在一个叫掏你屋的博客上看到的小例子,缓存读写文件:
- package com.taoniwu;
- import java.util.regex.*;
- import java.io.*;
- public class TestRead {
- public static void main (String[] args) {
- File file=new File ("D://web.txt");
- try
- {
- BufferedReader input=new BufferedReader (new FileReader (file) );
- String text;
- int sum = 0;
- File txt = new File("d://web.html");
- //判断文件是否存在
- if(!txt.exists()){
- txt.createNewFile();
- }
- else{
- txt.delete();
- }
- FileWriter fw=new FileWriter( "d://web.html",true);
- BufferedWriter bw=new BufferedWriter(fw);
- String sr = "";
- while ( (text=input.readLine() ) !=null) {
- //正则表达,过滤非www开头的网址
- Pattern p = Pattern.compile ("http://www.*./");
- Matcher m = p.matcher (text);
- while (m.find()) //查找符合pattern的字符串
- {
- //过滤带”baidu“和带”tarena”的url,并叠加链接代码
- if(m.group().indexOf("baidu") == -1 && m.group().indexOf("tarena") == -1 && m.group().indexOf("aowin") == -1)
- {
- sr = sr + sum + "、<a target="_blank" href=""+m.group()+"">"+m.group()+"</a><br />n";
- sum++;
- }
- //添加缓存,当缓存达到30k时写入,并把sr清空
- if(sr.length()>30720){
- bw.write(sr);
- sr = "";
- }
- }
- }
- bw.write(sr+"n");
- bw.close();
- } catch (Exception ex) {
- System.out.println (ex+"错误");
- }
- System.out.println("完成!");
- }
- }
java缓存读写文件小例子相关推荐
- java(IO)读写文件乱码转换UTF-8问题
java(IO)读写文件乱码转换UTF-8问题 读取文件String Content = ""; // 文件很长的话建议使用StringBuffertry {FileInputSt ...
- Java多种读写文件文件方法之对比分析
编程的时候读写文件是一个经常遇到的情况,Java读写文件的方法有很多种,在文档比较小的时候,使用不同的方法似乎没有什么差异,然而当数据规模非常庞大的时候,读写文件的策略就会影响整个程序的性能. 举一个 ...
- 简单的 Java 导出 Excel 表格 小例子《一抹茶CSDN》
Java 导出 Excel 为什么要有导出Excel表格的功能呢? 因为我们在使用软件时会有,一些数据需要导出来,进行留存,大多数人使用的都是office的办公软件,就会使用常用的Excel表格.因此 ...
- 写缓存java,编写线程安全的Java缓存读写机制 (原创)
一种习以为常的缓存写法: IF value in cached THEN return value from cache ELSE compute value save value in cache ...
- java IO读写文件详细介绍
java IO读写是常用的操作,需要每个java操作者做到熟知,掌握 //这些调用是可以统一用java.io.*,为了方便查看用了哪些类,故全部列出,哎我真是一个暖男 import java.io.B ...
- jsp写java文件,java(JSP)读写文件操作 | 学步园
JAVA读写指定文件内容,工作中用到的,放在这里给大家分享一下. 以下为读写文件类: package com.hexun.wap.zgpack; import java.io.BufferedRead ...
- Java 字节流读写文件
Java:字节流读写文件 针对文件的读写,JDK专门提供了两个类,分别是 FileInputStream 和 FileOutputStream ,它们都是InputStream 的子类. Exampl ...
- python生成试卷制卷系统_Python 读写文件 小应用:生成随机的测验试卷文件
去年学习了python的读写文件部分,了解了python读写的常用模块os.shelve,今天准备把课后作业试着自己做一下 目标:1)生成35份试卷.每个试卷有50道选择题 2)为了防止有学生作弊,需 ...
- JAVA多线程读写文件如何做到线程安全?(文件锁,FileChannel)
文章目录 NIO提升性能 多线程读写同一个文件有哪些场景需要同步处理? 使用对文件加锁的方式做到线程安全 写文件线程安全 读文件线程安全 小编写的IOListener接口,用于回调 小编写的IOUti ...
最新文章
- 怎么回事?在测量时仪器数值不稳
- relative布局html,CSS的四种布局方式static/relative/fixed/absolute
- hadoop之安全模式,HDFS的读取,写入
- NVIDIA cuDNN 下载
- Jetpack—LiveData组件的缺陷以及应对策略
- html5小游戏抓包,wireshark抓包分析
- Linux 私房菜 笔记(完结)
- echarts绘制分时图(1)-- 接收及处理股票接口数据
- 摩尔定律已经走到尽头?
- 使用QT5+Opencv完成简单的图像处理及视频处理软件
- 基于视频/摄像头的简单行为动作识别模型的训练步骤
- java txt转pdf乱码,openoffice将txt文本转pdf中文乱码
- 如何定期清理DNS缓存?清理DNS缓存有什么用?
- linux log4cxx 静态库,log4cxx的个人实践
- 激活函数 ReLU、sigmoid、tanh(双曲正切)
- 【RPA开发】Beautiful Soup 使用详解
- 【软件安装】spyder汉化包安装
- MLAPP————第六章 频率派统计
- 思科防火墙NAT——实验
- LabVIEWCNN基础