public List<Bandwidth> praseFile2Bandwidth(File file) {
List<Bandwidth> resultList = new ArrayList<Bandwidth>();
BufferedReader br = null;
try {
if (file.getName().endsWith(".gz")) {
br = new BufferedReader(new InputStreamReader(new GZIPInputStream(new FileInputStream(file))));
} else {
br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
}
String s1 = null;
while ((s1 = br.readLine()) != null) {
System.out.println(s1);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return resultList;
}
分享到:
相关推荐
虽然Java标准库不直接支持tar.gz格式,但可以通过组合使用`java.util.zip.GZIPInputStream`和自定义的tar解析逻辑来实现。 1. 自定义tar解析逻辑: 由于Java标准库没有提供tar解析器,你需要自己编写代码来处理tar...
为了高效地处理这类问题,我们可以利用Java的`java.nio`包中的BufferedReader和FileChannel等类,实现按行读取大文件,并将其内容解析后存储到数据库中。本文将详细讲解这一过程。 首先,我们需要了解`java.nio`包...
如果不想引入第三方库,可以使用Java的`java.io`和`java.util.zip`包自定义实现.tar.gz的解析。这涉及到读取文件字节,解压Gzip数据,然后解析tar头信息,手动创建文件或目录。这种方法比较复杂,且容易出错,一般...
} } }}二、从 tar.gz 文件解压文件在 Java 中,我们可以使用 Apache Commons Compress 库来解压 tar.gz 文件。下面的例子展示了如何将 tar.gz 文件解压到指定的目录。import org.apache.commons.compress.archivers...
"mysql-connector-java-5.1.40.tar.gz" 是这个驱动程序的一个特定版本,版本号为5.1.40。这个压缩包包含了运行Java应用与MySQL数据库进行交互所需的类库和其他相关文件。 在Linux环境中处理这个压缩包,首先需要将...
Java解析Tar文档主要涉及到的是对tar格式的归档文件进行读取和操作的技术。Tar是一种在Unix和类Unix系统中广泛使用的打包工具,它可以将多个文件和目录打包成一个单一的归档文件,便于存储、备份和传输。在Java中...
Java实现解析dcm医学影像文件并提取文件信息的方法示例 本文主要介绍了Java实现解析dcm医学影像文件并提取文件信息的方法,结合实例形式分析了Java基于第三方库文件针对dcm医学影像文件的解析操作相关实现技巧。...
本文将深入解析“mysql-connector-java-5.1.32.tar.gz”压缩包及其核心组件——“mysql-connector-java-5.1.32-bin.jar”。 首先,"mysql-connector-java-5.1.32.tar.gz" 是一个针对Linux或Unix环境的归档文件,...
“java”表示这是protobuf针对Java平台的实现,这意味着它可以被Java应用程序直接使用。“3.0”是protobuf的版本号,每个版本可能包含新功能、性能优化或向后兼容性的改变。“tar”表明这个文件是使用tar工具打包的...
本篇文章将详细介绍如何使用Java语言解析.gz文件,并通过编写Java代码实现解压功能。 .gz文件是一种基于GNU的gzip压缩程序创建的压缩文件格式。它采用了LZ77压缩算法,具有较高的压缩比。在Java环境中,我们可以...
jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...
"mysql-connector-java-5.1.48.tar.gz" 文件是这个驱动程序的一个版本,具体为5.1.48版。 在MySQL Connector/J 5.1.48中,包含了多个关键组件和功能: 1. JDBC驱动程序:这是核心组件,提供了与MySQL服务器通信所...
jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...
Java的Flash解析与生成器——jActionScript是一个开源项目,主要目标是为Java开发者提供一套工具,以便于处理Adobe Flash相关的ActionScript代码。这个项目基于Java编写,因此它允许开发者在Java环境中对...
这个代理会定期或按需从Java应用程序中获取性能指标,并将这些指标发送到sFlow收集器,这个收集器可能是独立的硬件设备或者软件服务,用于处理和分析接收到的sFlow数据。 至于标签"C#",这可能表明在分析和处理...
JavaDiameterPeer.tar.gz 是一个压缩包文件,包含与IMS(IP Multimedia Subsystem)网络中的Diameter协议相关的Java源代码实现。IMS是现代移动通信系统中用于提供多媒体服务的核心网络架构,而Diameter协议则是IMS中...
jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...
jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...
jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...
jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...