package com;
import java.util.*;
import java.lang.Runtime.*;
import java.io.*;
public class UnRarTest {
public static void main(String[] args) throws Exception
{
Scanner in=new Scanner(System.in);
System.out.println("输入你要解压的文件(包括路径,后缀)");
String filename=in.nextLine();
showList(filename);
System.out.println("从中选择你要打开的文件");
String nfilename=in.nextLine();
unRar(nfilename);
}
/*D:\\Program Files\\WinRAR\\为我的WinRAR目录
* 根据自己的情况改下
* 得到RAR文件目录
*/
public static void showList(String compress)throws Exception
{
Runtime rt =Runtime.getRuntime();
Process p = rt.exec("D:\\Program Files\\WinRAR\\UnRAR.EXE l " + compress );
InputStream fis = p.getInputStream();//获得子进程的输入流
BufferedReader in=new BufferedReader(new InputStreamReader(fis));
String line;
while((line=in.readLine())!=null)
{
System.out.println(line);
}
in.close();
fis.close();
}
/*
* 显示你要打开的文件内容
*/
public static void unRar(String ncompress)throws Exception
{
Runtime rt =Runtime.getRuntime();
Process p = rt.exec("D:\\Program Files\\WinRAR\\UnRAR.EXE e -o+ -p- " + ncompress );//将指定的压缩文件解压到D:\Program Files\WinRAR\目录下
BufferedReader in=new BufferedReader(new FileReader("D:\\Program Files\\WinRAR\\"+ncompress));
String line;
while((line=in.readLine())!=null)
{
System.out.println(line);
}
in.close();
}
}
都在控制台实现此功能
分享到:
相关推荐
读取Zip文件中的文件内容是Java读取Zip文件和文件内容的核心部分。我们可以使用BufferedReader类来读取文件内容。首先,我们需要获取Zip文件中的每个Entry,然后使用ZipFile类的getInputStream()方法获取该Entry的...
Java保存与读取文件代码示例,super("存储与读取对象"); //调用父类构造函数 Container container=getContentPane(); //得到容器 Icon imageIcon=new ImageIcon("image.gif"); //实例化一个图标 ...
Java提取压缩包中的文件,文件操作的范畴,操作对象为ZIP格式的压缩文件,将从ZIP中提取出BMP图像文件,要将从压缩包中提取文件,必须先解压压缩包,然后将指定文件拷贝出来,代码中先实现了对zip文件的解压,然后...
java ZIP和RAR 压缩包 目录结构。 1.ant.jar 解决java自带zip不能读取中文压缩包的问题; 2.需要安装WINRAR软件,以便解压rar文件,然后获取对应目录; 3.实现在线预览压缩包目录结构的功能;
要读取RAR文件的内容,我们可以使用`com.rarlab.junrar.Archive`类。首先,你需要创建一个`Archive`对象,传入RAR文件的路径。然后,使用`getVolumes()`方法获取归档中的所有卷(如果RAR文件被分割成多个部分)。...
本文将详细介绍标题和描述中提到的几个关键知识点:Java中的zip、rar(包括处理带密码的RAR文件)、gz压缩,以及FTP工具类的使用。 1. **Java ZIP压缩与解压缩**: Java内置的`java.util.zip`包提供了处理ZIP文件...
对于上传RAR和ZIP文件的解压,Java标准库提供了`java.util.zip`包,包含`ZipInputStream`和`ZipFile`类来处理ZIP文件,而RAR文件则需要第三方库如Apache Commons Compress。下面是一个解压ZIP文件的例子: ```java ...
在web项目中读取yml配置文件的工具类.可以实现将 server : port : portnumber : 8081 转换为 key为"server.port.portnumber",值为"8081"的Map,String>集合
在Java中,可以使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`来读取XML文件。以下是一个基本的Java示例: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml...
在Java中,我们可以使用`java.util.Properties`类来读取和处理这类文件。该工具类可能包含以下功能: 1. 加载配置文件:通过`Properties.load(InputStream)`方法加载文件,通常在类路径下查找文件。 2. 获取属性值...
java解析DXF文件信息,这里涉及到各种转换字符串编码的操作,解决了解析过程中遇到中文的乱码问题,包括circle,ellipse,line,lwpolyline等,还涉及到从DXF文件中读取一个字符串、判断CIRCLE实体、判断ellipse实体、...
在`unrarRecursively`方法中,我们首先创建`RarArchiveInputStream`实例来读取RAR文件,然后使用`RarEntry`枚举出每个条目。对于每个条目,我们检查它是否为目录或文件。如果是目录,我们需要在目标目录下创建相应的...
总的来说,Java读取DXF文件涉及到CAD数据的解析、库的集成以及实体的遍历与处理。CADLib是一个强大的工具,使得在Java环境中处理DXF文件变得更加便捷。通过理解和实践上述步骤,开发者能够有效地实现DXF文件的读取和...
总结来说,解决Java读取Excel内存溢出问题,关键在于合理利用资源、优化代码逻辑以及选择适合的API,如Apache POI的SXSSF。通过这些方法,我们可以在不显著增加系统资源负担的情况下,高效地处理大Excel文件。
- Python:Python提供了内置的`open()`函数来打开文件,并通过`read()`、`readline()`或`readlines()`方法读取内容。例如: ```python file = open("example.txt", "r") content = file.read() file.close() ``` - ...
这个名为"Java存储与读取对象.rar"的压缩包文件显然包含了与Java编程相关的资源,特别是关于对象存储和读取的实践示例。让我们深入探讨一下Java中对象存储和读取的相关知识点。 首先,Java提供了多种方式来持久化...
要从JAR文件中读取内容,Java提供了一个内置的`java.util.jar`包,其中包含`JarFile`和`JarEntry`类。以下是一步步实现这个功能的方法: 1. **打开JAR文件**:使用`JarFile`类的构造函数,传入JAR文件的路径。这将...
读取nameID.txt文件中的NAMEID字段(key)对应值(value)并存储,读取NAMEID对应值,读取原始json文件并进行操作和输出,并创建一个包含原始json串的json对象,获取features数组的第i个json对象,读取properties...
读取RAR文件通常需要使用专门的解压工具,如WinRAR、7-Zip等。这些软件提供了图形用户界面,使得用户可以方便地浏览压缩包内的内容,选择性地解压文件或整个目录。 1. 使用WinRAR: - 打开WinRAR,点击“文件”...
本资源“java_io.rar”提供了关于如何在Java中进行文件操作的示例代码,包括读取、移动、删除和复制文件等常见任务。我们将深入探讨这些主题,以便更好地理解Java I/O API的使用。 首先,让我们从读取本地文件开始...