相关疑难解决方法(0)

从Zip文件中的文件中读取内容

我正在尝试创建一个简单的java程序,它从zip文件中的文件中读取和提取内容.Zip文件包含3个文件(txt,pdf,docx).我需要阅读所有这些文件的内容,我正在使用Apache Tika.

有人可以帮我在这里实现功能.到目前为止我尝试过这个但没有成功

代码片段

public class SampleZipExtract {


    public static void main(String[] args) {

        List<String> tempString = new ArrayList<String>();
        StringBuffer sbf = new StringBuffer();

        File file = new File("C:\\Users\\xxx\\Desktop\\abc.zip");
        InputStream input;
        try {

          input = new FileInputStream(file);
          ZipInputStream zip = new ZipInputStream(input);
          ZipEntry entry = zip.getNextEntry();

          BodyContentHandler textHandler = new BodyContentHandler();
          Metadata metadata = new Metadata();

          Parser parser = new AutoDetectParser();

          while (entry!= null){

                if(entry.getName().endsWith(".txt") || 
                           entry.getName().endsWith(".pdf")||
                           entry.getName().endsWith(".docx")){
              System.out.println("entry=" + entry.getName() + " " + entry.getSize());
                     parser.parse(input, textHandler, …
Run Code Online (Sandbox Code Playgroud)

java zip extract apache-tika

62
推荐指数
3
解决办法
14万
查看次数

阅读zip文件中的zip文件

我有zip文件在zip文件的文件夹里面,请建议我如何使用zip输入流阅读它.

例如:

abc.zip
    |
      documents/bcd.zip
Run Code Online (Sandbox Code Playgroud)

如何在zip文件中读取zip文件?

java zip file unzip

8
推荐指数
2
解决办法
8825
查看次数

从内存动态加载JAR

我想动态加载JAR,直接加载内存.
说,我有一个包含JAR的缓冲区,我想加载JAR中的所有类,或者至少列出JAR中存在的所有文件.(课程,图像等......).
如果我加载的第一个类依赖于第二个类,我该怎么办?java知道如何处理这个吗?或者我自己照顾这个?

java jar classloader

6
推荐指数
2
解决办法
2783
查看次数

zip 文件夹及其子文件夹中的文件列表

我正在寻找一种方法来获取 zip 文件中的文件列表。我创建了一个方法来获取目录中的文件列表,但我也在寻找一种方法来获取 zip 中的文件,而不是只显示 zip 文件。

这是我的方法:

public ArrayList<String> listFiles(File f, String min, String max) {
    try {
        // parse input strings into date format
        Date minDate = sdf.parse(min);
        Date maxDate = sdf.parse(max);
        //
        File[] list = f.listFiles();
        for (File file : list) {
            double bytes = file.length();
            double kilobytes = (bytes / 1024);
            if (file.isFile()) {
                String fileDateString = sdf.format(file.lastModified());
                Date fileDate = sdf.parse(fileDateString);
                if (fileDate.after(minDate) && fileDate.before(maxDate)) {
                    lss.add("'" + file.getAbsolutePath() + 
                        "'" + " Size KB:" …
Run Code Online (Sandbox Code Playgroud)

java io zip file

-1
推荐指数
1
解决办法
5020
查看次数

标签 统计

java ×4

zip ×3

file ×2

apache-tika ×1

classloader ×1

extract ×1

io ×1

jar ×1

unzip ×1