`
lianshisheng
  • 浏览: 28209 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用JAVA读取rar文件中文件的名称和打开文件读出文件的内容

    博客分类:
  • Java
阅读更多
 

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();
   }


}

 

 

都在控制台实现此功能

分享到:
评论

相关推荐

    详解Java无需解压直接读取Zip文件和文件内容

    读取Zip文件中的文件内容是Java读取Zip文件和文件内容的核心部分。我们可以使用BufferedReader类来读取文件内容。首先,我们需要获取Zip文件中的每个Entry,然后使用ZipFile类的getInputStream()方法获取该Entry的...

    Java保存与读取文件.rar

    Java保存与读取文件代码示例,super("存储与读取对象"); //调用父类构造函数  Container container=getContentPane(); //得到容器  Icon imageIcon=new ImageIcon("image.gif"); //实例化一个图标  ...

    Java提取压缩包中的文件.rar

    Java提取压缩包中的文件,文件操作的范畴,操作对象为ZIP格式的压缩文件,将从ZIP中提取出BMP图像文件,要将从压缩包中提取文件,必须先解压压缩包,然后将指定文件拷贝出来,代码中先实现了对zip文件的解压,然后...

    java 读取ZIP和RAR压缩包的目录结构

    java ZIP和RAR 压缩包 目录结构。 1.ant.jar 解决java自带zip不能读取中文压缩包的问题; 2.需要安装WINRAR软件,以便解压rar文件,然后获取对应目录; 3.实现在线预览压缩包目录结构的功能;

    java操作rar文件

    要读取RAR文件的内容,我们可以使用`com.rarlab.junrar.Archive`类。首先,你需要创建一个`Archive`对象,传入RAR文件的路径。然后,使用`getVolumes()`方法获取归档中的所有卷(如果RAR文件被分割成多个部分)。...

    java zip rar(区分有无密码的RAR文件) gz ftp工具类

    本文将详细介绍标题和描述中提到的几个关键知识点:Java中的zip、rar(包括处理带密码的RAR文件)、gz压缩,以及FTP工具类的使用。 1. **Java ZIP压缩与解压缩**: Java内置的`java.util.zip`包提供了处理ZIP文件...

    JAVA 上传ZIP,RAR文件并解压

    对于上传RAR和ZIP文件的解压,Java标准库提供了`java.util.zip`包,包含`ZipInputStream`和`ZipFile`类来处理ZIP文件,而RAR文件则需要第三方库如Apache Commons Compress。下面是一个解压ZIP文件的例子: ```java ...

    Java读取yml配置文件 YamlUtils.rar

    在web项目中读取yml配置文件的工具类.可以实现将 server : port : portnumber : 8081 转换为 key为"server.port.portnumber",值为"8081"的Map,String>集合

    读取XML文件.rar

    在Java中,可以使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`来读取XML文件。以下是一个基本的Java示例: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml...

    读取配置文件工具类.rar

    在Java中,我们可以使用`java.util.Properties`类来读取和处理这类文件。该工具类可能包含以下功能: 1. 加载配置文件:通过`Properties.load(InputStream)`方法加载文件,通常在类路径下查找文件。 2. 获取属性值...

    java读取解析DXF文件信息.rar

    java解析DXF文件信息,这里涉及到各种转换字符串编码的操作,解决了解析过程中遇到中文的乱码问题,包括circle,ellipse,line,lwpolyline等,还涉及到从DXF文件中读取一个字符串、判断CIRCLE实体、判断ellipse实体、...

    java-rar文件递归解压

    在`unrarRecursively`方法中,我们首先创建`RarArchiveInputStream`实例来读取RAR文件,然后使用`RarEntry`枚举出每个条目。对于每个条目,我们检查它是否为目录或文件。如果是目录,我们需要在目标目录下创建相应的...

    用java读DXF文件.rar_dxf文件读取_java CADLib_java dxf_java 读取dxf_java读取DX

    总的来说,Java读取DXF文件涉及到CAD数据的解析、库的集成以及实体的遍历与处理。CADLib是一个强大的工具,使得在Java环境中处理DXF文件变得更加便捷。通过理解和实践上述步骤,开发者能够有效地实现DXF文件的读取和...

    完美解决java读取excel内存溢出问题.rar

    总结来说,解决Java读取Excel内存溢出问题,关键在于合理利用资源、优化代码逻辑以及选择适合的API,如Apache POI的SXSSF。通过这些方法,我们可以在不显著增加系统资源负担的情况下,高效地处理大Excel文件。

    读取文件信息.rar

    - Python:Python提供了内置的`open()`函数来打开文件,并通过`read()`、`readline()`或`readlines()`方法读取内容。例如: ```python file = open("example.txt", "r") content = file.read() file.close() ``` - ...

    Java存储与读取对象.rar

    这个名为"Java存储与读取对象.rar"的压缩包文件显然包含了与Java编程相关的资源,特别是关于对象存储和读取的实践示例。让我们深入探讨一下Java中对象存储和读取的相关知识点。 首先,Java提供了多种方式来持久化...

    Java源文件读取JAR包文件.rar

    要从JAR文件中读取内容,Java提供了一个内置的`java.util.jar`包,其中包含`JarFile`和`JarEntry`类。以下是一步步实现这个功能的方法: 1. **打开JAR文件**:使用`JarFile`类的构造函数,传入JAR文件的路径。这将...

    Java 读取、添加、删除修改json文件数据范例.rar

     读取nameID.txt文件中的NAMEID字段(key)对应值(value)并存储,读取NAMEID对应值,读取原始json文件并进行操作和输出,并创建一个包含原始json串的json对象,获取features数组的第i个json对象,读取properties...

    文件读取.rar文件读取.rar文件读取.rar

    读取RAR文件通常需要使用专门的解压工具,如WinRAR、7-Zip等。这些软件提供了图形用户界面,使得用户可以方便地浏览压缩包内的内容,选择性地解压文件或整个目录。 1. 使用WinRAR: - 打开WinRAR,点击“文件”...

    java_io.rar_java 文件操作_java 读取 本地文件_java.io转动_文件操作

    本资源“java_io.rar”提供了关于如何在Java中进行文件操作的示例代码,包括读取、移动、删除和复制文件等常见任务。我们将深入探讨这些主题,以便更好地理解Java I/O API的使用。 首先,让我们从读取本地文件开始...

Global site tag (gtag.js) - Google Analytics