【问题标题】:How to stop creating thumbs.db files in compression using java如何停止使用 java 在压缩中创建 thumbs.db 文件
【发布时间】:2016-08-30 11:55:05
【问题描述】:

我正在尝试将文件夹压缩为 zip 并使用 java 提取相同的文件夹。当我压缩或解压缩文件夹时,文件夹中的文件已成功压缩和提取。但是在文件夹中创建了一个 Thumbs.db 文件。

我想在压缩到 zip 或以编程方式从 zip 中提取之前/之后删除/避免 Thumbs.db 文件。 在java中可以吗?

【问题讨论】:

  • 你能展示你如何压缩/解压缩你的文件夹吗?
  • 此外,您真的确定在压缩文件夹之前您的 thumbs.db 文件不存在吗?它是一个系统文件,通常被文件资源管理器隐藏。
  • 您是否检查过您的文件资源管理器是否显示系统文件?
  • 如果我的文件夹包含 4 个 pdf 文件,则在我压缩附加文件 Thumbs.db 添加到该 zip 时使用 java。和我提取的同一个文件,然后在提取的文件夹中可以看到 Thumbs.db 文件。在压缩同一个文件夹时使用 WinRar,我只能在 WinRar 应用程序中看到 Thumbs.db 文件,但在提取的文件夹中看不到。

标签: java


【解决方案1】:

Thumbs.db 通常是具有 systemhidden 属性的文件(请参阅 attrib.exe ),因此在资源管理器中不可见(除非您将资源管理器设置为显示包括系统文件在内的所有文件)。

当你提取文件时,你应该相应地设置它的属性。

这里已经描述了如何使用 Java 设置文件属性:https://stackoverflow.com/a/36465283/150978

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-27
    • 2011-10-30
    • 1970-01-01
    • 2013-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多