在一个叫掏你屋的博客上看到的小例子,缓存读写文件:
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("完成!");
}
}
挺不错的一个小例子,解决了我入门时的不少问题!!!
代码来自:
http://www.taoniwu.com/archives/2984.html
分享到:
相关推荐
在Java平台上,处理配置文件是开发过程中的常见任务。...综上所述,Java平台可以通过`ini4j`库轻松地读写INI配置文件,无论是本地还是网络上的文件。合理使用这些功能,可以帮助开发者更高效地管理和维护应用的配置。
### Java读写文件知识点详解 #### 一、Java文件读写的背景及基本概念 Java语言在设计之初,并未直接提供对文本文件处理的支持。为了填补这一空白,Java引入了`Reader`和`Writer`两个核心抽象类。这些类的设计是...
Java 缓存系统实战主要涉及的是使用 Memcached 这一开源缓存框架,它是一个高性能、分布式的内存对象缓存系统。Memcached 提供了 key-value 存储,旨在优化速度差异较大的硬件或软件之间的数据交互。以下是关于 ...
在Java编程环境中,Hadoop分布式文件系统(HDFS)提供了丰富的Java API,使得开发者能够方便地与HDFS进行交互,包括文件的上传、下载、读写等操作。本篇文章将详细探讨如何使用HDFS Java API来实现文件上传的功能。 ...
2. **I/O流**:Java的I/O流系统是进行文件读写的核心,包括字节流(如`InputStream`和`OutputStream`)和字符流(如`Reader`和`Writer`),它们分别处理二进制数据和文本数据。 3. **递归遍历目录**:文件搜索器...
Java文件的读写操作是Java I/O流中的基础内容,通常是指通过Java程序对文件系统中的文件进行读取和写入操作。在Java中,文件的读写通常使用java.io包中的相关类和接口来完成,其中最为常见的就是FileInputStream和...
在Android平台上进行文件读写是应用程序开发中的常见操作,尤其对于需要存储用户数据或缓存信息的应用来说至关重要。本文将详细讲解如何在Android系统中执行读取和写入文件的操作,以实例“android读写文件例程”为...
在Android系统中,进行文件的读写操作是应用程序与设备交互的重要部分,特别是在处理用户数据、日志记录或者资源缓存时。本篇文章将详细探讨如何在Android环境中,利用`Environment`类来获取手机的根目录,并进行...
Java提供了读写各种图形文件格式的能力,如JPEG、PNG、GIF等。`javax.imageio`包提供了`ImageIO`类,用于读取和写入图像文件。 综上所述,这个“java小例子”可能包含了使用AWT、Swing、Java 2D API、Java 3D或...
Java 断点续传技术是网络传输中一种重要的优化手段,尤其在大文件下载或上传时,能够提高效率并提供良好的用户体验。断点续传允许用户在文件传输中断后,从上次停止的地方继续,而无需从头开始。下面将详细探讨Java...
在Android系统中,创建文件并进行读写操作是应用程序中常见的功能,比如保存用户设置、存储游戏进度或者缓存网络数据。以下将详细介绍如何在Android环境中实现这些操作。 首先,要创建一个文件,你需要获得一个File...
在Java编程语言中,Socket是实现网络通信的基础组件。它提供了进程间通信(IPC)的能力,特别是在不同机器之间。在本示例中,我们将深入探讨如何使用Java Socket进行图片的传输,这对于理解网络编程和数据交换至关...
2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。...
Java中的IO流是以字节为单位进行读写操作的,IO流的最小单位是字节,每个字节由8个二进制位组成。字符在计算机中通常由若干个字节表示,西文字符一般占用1个字节,而中文字符通常占用2个字节。 多态(Polymorphism...
在Java中,线程可以分为用户线程和守护线程,前者是程序运行的基础,而后者是在所有用户线程结束时才终止的后台服务。 一、线程的创建方式 Java提供了多种创建线程的方式: 1. 继承Thread类:创建一个新的类,继承...
在Java编程语言中,文件操作是至关重要的,尤其是在处理数据输入和输出(I/...总的来说,理解和掌握Java文件操作和I/O流是成为专业Java开发人员的基础,而熟悉各种框架和技术则能够帮助你更好地应对复杂的软件开发挑战。
Spring 4是Java企业级应用开发的首选框架,它提供了广泛的功能,包括依赖注入、AOP(面向切面编程)、数据访问、Web MVC以及对各种技术的集成支持,如Redis缓存。 首先,让我们关注"基于Java注解的事例"这一主题。...
在Android编程中,文件的读写是常见的操作,主要用于存储数据、配置信息或者临时缓存。本实例将详细解析如何在Android环境中进行文件读写,包括基本步骤、关键函数以及实用技巧。 首先,Android文件读写的核心是...
Java的`java.io`包提供了诸如`FileInputStream`和`FileOutputStream`等类,用于读写文件。文件传输过程中,客户端先将本地文件转换为字节数组,通过Socket发送到服务器,服务器接收到后存储,再转发给其他客户端。 ...
这个"自定义进度复制文件例子"很可能是提供了一个示例代码或程序,用于演示如何在复制大文件时实现进度条显示,以便用户能够了解复制操作的进度,提升用户体验。以下我们将详细探讨自定义进度复制文件的相关知识点。...