import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Test
{
private static String tmp;
/**
* 以行为单位读取文件,常用于读面向行的格式化文件
*/
public static String readFileByLines(String fileName) {
File file = new File(fileName);
BufferedReader reader = null;
String tempString = null;
String tmp=null;
try {
System.out.println("以行为单位读取文件内容,一次读一整行:");
reader = new BufferedReader(new FileReader(file));
int line = 1;
// 一次读入一行,直到读入null为文件结束
while ((tempString = reader.readLine()) != null) {
// 显示行号
System.out.println("line " + line + ": " + tempString);
tmp+=tempString;
line++;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
return tmp;
}
public static void main(String[] args)
{
Pattern pattern = Pattern.compile("http://[\\w\\.\\-/:]+");
String str = readFileByLines("maps");
Matcher matcher = pattern.matcher(str);
StringBuffer buffer = new StringBuffer();
while (matcher.find()) {
buffer.append(matcher.group());
buffer.append("\r\n");
}
System.out.println(buffer.toString());
}
}
分享到:
相关推荐
在IT行业中,HTTP请求工具类是开发者们进行系统间数据交互的重要工具,它使得我们可以方便地发送各种HTTP请求,如GET、POST等,确保了不同系统间的通信稳定性和效率。"http请求工具类"通常是一个封装了HTTP客户端...
在C++编程中,工具类是非常重要的一部分,它们提供了一系列通用功能,可以帮助开发者更高效地进行项目开发。本文将深入探讨标题"**C++工具类-常用工具类源码**"所涵盖的知识点,主要围绕文件处理、编码处理、字符串...
此外,这两个工具类还可能具有数据提取或抓取功能。在Web爬虫或数据分析的场景下,从HTML中提取特定信息是一项常见任务。这些工具类可以提供便利的方法,如`extractLinks(html)`,用于提取HTML中的所有链接,或者`...
在提供的压缩包子文件“jb51.net”中,虽然没有明确的文件信息,但通常这类文件可能是教程、软件、脚本或其他资源,帮助用户了解如何进行视频提取,或者直接提供一个视频提取工具。用户可能需要解压文件,然后按照...
在Java Android开发中,工具类(Utils类)是开发者经常使用的辅助代码集合,它们封装了一些通用功能,方便在多个类中复用,提高代码的可维护性和可读性。以下是一些常见的Java Android工具类及其包含的知识点: 1. ...
在Java开发过程中,工具类(Utility Class)是程序员经常使用的代码模块,它们提供了一系列静态方法,用于执行特定的辅助任务,提升代码复用性。"开发常用工具类"这个主题涵盖了各种不同领域的实用功能,例如字符串...
超链接提取工具是一种实用的软件,专为网络数据挖掘和分析设计,主要用于从网页中批量提取超链接。这种工具能够帮助用户快速收集和整理互联网上的链接信息,对于SEO优化、网站分析、网络爬虫开发等领域有着重要的...
总结来说,【C# Cookie提取工具】是一个利用C#编程语言实现的实用工具,通过与HTTP服务器交互并解析响应,高效地提取网站Cookie信息。它依赖于C#的网络编程功能,并可能利用自定义的NativeMethods进行底层操作,提供...
在“串口提取工具”中,开发者利用C#的`SerialPort`类,可以设置串口的各项参数,如波特率、数据位、停止位、校验位等,以确保与外部设备正确通信。例如,波特率可能设置为9600,数据位通常为8位,停止位可能选择1位...
"C#基类工具类"是为开发者提供的一组通用功能的集合,通常包含一系列静态方法或者基类,以简化常见的编程任务。这些工具类可以极大地提高代码的复用性和开发效率。下面我们将详细探讨这些知识点。 1. **IO流处理**...
在Java编程语言中,开发一个上传文件的工具类是非常常见的需求。这个"上传文件工具类"显然提供了处理文件上传的功能,可能包括了文件的读取、验证、编码转换、异常处理等多个方面。下面我们将深入探讨这个主题,以及...
这个封裝工具类是对HttpClient 4.3进行的二次开发,旨在简化HTTP请求的处理,解决一些常见的问题,如代理设置、多线程并发请求、SSL安全连接以及GET和POST请求的通用实现。 1. **代理问题**:在进行网络请求时,...
在IT行业中,Web工程页面提取工具是一种非常实用的软件开发辅助工具,主要用于从大型Web项目中提取特定的页面或资源。这种工具可以帮助开发者快速定位并获取所需的文件,提高工作效率,尤其是在进行版本更新、代码...
在IT行业中,基础工具类(Base工具类)通常是指一个包含通用方法的类库,开发者可以复用这些方法来简化代码,提高开发效率。"base工具类,自己使用的"这个标题表明这是一份作者个人定制的工具类集合,可能包含了作者...
"报文解析工具类.rar"这个压缩包文件很显然是提供了一种用于解析报文的编程工具,这通常涉及到理解特定的通信协议,如HTTP、TCP/IP、FTP等,或者特定的数据格式,如JSON、XML、二进制等。以下将详细探讨报文解析的...
115网盘链接提取工具是一款专为用户设计的实用软件,主要用于从115网盘分享的链接中提取文件的实际下载地址。115网盘是中国早期的云存储服务提供商,用户可以通过它上传、存储并分享各类文件。然而,115网盘的分享...
这个"dataTable java接收参数工具类"是为了帮助后端处理前端通过DataTable发送的请求参数而设计的。以下是对该工具类及其相关知识点的详细解释。 1. **DataTable**:DataTable是jQuery的一个插件,它提供了强大的...
无水印提取工具的工作原理通常涉及以下几个关键技术点: 1. **网络爬虫技术**:为了获取视频链接,工具会使用网络爬虫技术来遍历短视频平台的网页结构,通过解析HTML代码或JavaScript来找到隐藏的视频源URL。爬虫...
这时,“迅雷快传真实下载地址提取工具”就显得尤为重要。 该工具的主要功能是解析迅雷快传的分享链接,获取到真实的、不受限的下载地址,从而实现快速下载。这通常涉及到HTTP或FTP协议的理解,以及对迅雷快传...
本案例中的"工具类-获取访问ip地址工具类,自用留存"是一个专门用于获取网络访问IP地址的Java工具类。这个工具类可能包含了一些方法,用于在不同的网络环境中准确地获取到客户端的IP地址,这对于网络应用的统计分析...