<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>remove Metadata from ZIP files in Java on Document Processing REST APIs | GroupDocs Cloud</title>
    <link>https://blog-qa.groupdocs.cloud/zh/tag/remove-metadata-from-zip-files-in-java/</link>
    <description>Recent content in remove Metadata from ZIP files in Java on Document Processing REST APIs | GroupDocs Cloud</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh</language>
    <lastBuildDate>Wed, 08 Apr 2026 12:37:09 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/zh/tag/remove-metadata-from-zip-files-in-java/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>逐步指南：在 Java 中删除 ZIP 元数据</title>
      <link>https://blog-qa.groupdocs.cloud/zh/metadata/step-by-step-guide-to-remove-zip-metadata-in-java/</link>
      <pubDate>Wed, 08 Apr 2026 12:37:09 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/zh/metadata/step-by-step-guide-to-remove-zip-metadata-in-java/</guid>
      <description>使用 GroupDocs.Metadata Cloud SDK for Java 从 ZIP 存档中剥除隐藏的元数据。请按照本分步指南进行设置、编写代码和安全处理。</description>
      <content:encoded><![CDATA[<p>从 <a href="https://docs.fileformat.com/compression/zip/">ZIP</a> 存档中删除隐藏的元数据是安全文件处理服务的常见需求，尤其是在必须防止敏感信息泄露的情况下。逐步指南利用 <a href="https://products.groupdocs.cloud/metadata/java/">GroupDocs.Metadata Cloud SDK for Java</a> 高效清理存档。在本教程中，您将学习如何配置 SDK、执行元数据剥离、处理大文件，并应用安全最佳实践，所有内容均附带完整的可直接运行的代码示例。</p>
<h2 id="在-java-中删除-zip-元数据的步骤">在 Java 中删除 ZIP 元数据的步骤</h2>
<ol>
<li><strong>创建 API 客户端</strong>：使用您的客户端凭据初始化 <code>MetadataApi</code>。这将为所有后续调用设置身份验证。</li>
</ol>
<!--[CODE_SNIPPET_START]-->  
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>MetadataApi metadataApi <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> MetadataApi<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;YOUR_CLIENT_ID&#34;</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;YOUR_CLIENT_SECRET&#34;</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ol start="2">
<li><strong>上传源 ZIP</strong>: 使用 <code>UploadFile</code> 接口将压缩包发送到云端。API 返回一个文件标识符，稍后您需要引用它。</li>
</ol>
<!--[CODE_SNIPPET_START]-->  
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>UploadResult uploadResult <span style="color:#f92672">=</span> metadataApi<span style="color:#f92672">.</span><span style="color:#a6e22e">uploadFile</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;sample.zip&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>String fileId <span style="color:#f92672">=</span> uploadResult<span style="color:#f92672">.</span><span style="color:#a6e22e">getFileId</span><span style="color:#f92672">();</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ol start="3">
<li>
<p><strong>删除元数据条目</strong>：调用 <code>RemoveMetadata</code> 并指定文件 ID 和要剥离的元数据类型（例如 <code>Author</code>、<code>Comments</code>）。SDK 会自动更新存档，而无需在本地重新创建。</p>
<!--[CODE_SNIPPET_START]-->  
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>RemoveMetadataRequest request <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> RemoveMetadataRequest<span style="color:#f92672">()</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">.</span><span style="color:#a6e22e">setFileId</span><span style="color:#f92672">(</span>fileId<span style="color:#f92672">)</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">.</span><span style="color:#a6e22e">setMetadataTypes</span><span style="color:#f92672">(</span>Arrays<span style="color:#f92672">.</span><span style="color:#a6e22e">asList</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Author&#34;</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;Comments&#34;</span><span style="color:#f92672">));</span>
</span></span><span style="display:flex;"><span>metadataApi<span style="color:#f92672">.</span><span style="color:#a6e22e">removeMetadata</span><span style="color:#f92672">(</span>request<span style="color:#f92672">);</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
</li>
<li>
<p><strong>下载已清理的 ZIP</strong>：使用 <code>DownloadFile</code> 端点检索处理后的文件。将其保存到您想要的位置。</p>
</li>
</ol>
<!--[CODE_SNIPPET_START]-->  
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#66d9ef">byte</span><span style="color:#f92672">[]</span> cleanedData <span style="color:#f92672">=</span> metadataApi<span style="color:#f92672">.</span><span style="color:#a6e22e">downloadFile</span><span style="color:#f92672">(</span>fileId<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>Files<span style="color:#f92672">.</span><span style="color:#a6e22e">write</span><span style="color:#f92672">(</span>Paths<span style="color:#f92672">.</span><span style="color:#a6e22e">get</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;cleaned_sample.zip&#34;</span><span style="color:#f92672">),</span> cleanedData<span style="color:#f92672">);</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ol start="5">
<li><strong>验证结果</strong>: 使用任意归档查看器打开生成的 ZIP，或使用 SDK 进行快速元数据检查，以确保所有不需要的条目已被删除。</li>
</ol>
<p>这些步骤展示了在 Java 中逐步删除 ZIP 元数据的核心工作流。若想深入了解每个 API 方法，请参阅 <a href="https://reference.groupdocs.cloud/metadata/">API 参考</a>。</p>
<h2 id="java-中的-zip-元数据删除---完整代码示例">Java 中的 ZIP 元数据删除 - 完整代码示例</h2>
<p>以下示例将所有步骤整合到一个可直接编译的 Java 类中。它演示了如何进行身份验证、上传、剥除元数据以及在处理潜在错误时下载已清理的归档文件。</p>
<script type="application/javascript" src="https://gist.github.com/groupdocs-cloud-gists/503378d610e26b118b318f319952f8fb.js?file=zip_metadata_removal_in_java_complete_code_example.java"></script>

<blockquote>
<p><strong>注意：</strong> 此代码示例演示了核心功能。在将其用于项目之前，请确保更新文件路径（<code>sample.zip</code>、<code>cleaned_sample.zip</code>）以匹配实际文件位置，验证所有必需的依赖项已正确安装，并在开发环境中彻底测试。如果遇到任何问题，请参阅<a href="https://docs.groupdocs.cloud/metadata/">官方文档</a>或联系<a href="https://forum.groupdocs.cloud/c/metadata/30">支持团队</a>获取帮助。</p>
</blockquote>
<h2 id="通过-rest-api-使用-curl-进行元数据剥离">通过 REST API 使用 cURL 进行元数据剥离</h2>
<p>对于更喜欢直接 HTTP 调用的服务，可以使用 cURL 命令执行相同的操作。以下是一个最小工作流。</p>
<ol>
<li><strong>获取访问令牌</strong></li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/connect/token&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Content-Type: application/x-www-form-urlencoded&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -d <span style="color:#e6db74">&#34;client_id=YOUR_CLIENT_ID&amp;client_secret=YOUR_CLIENT_SECRET&amp;grant_type=client_credentials&#34;</span>
</span></span></code></pre></div><ol start="2">
<li><strong>上传 ZIP 文件</strong></li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/storage/file/upload&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -F <span style="color:#e6db74">&#34;file=@sample.zip&#34;</span>
</span></span></code></pre></div><ol start="3">
<li><strong>删除元数据</strong></li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/metadata/remove&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Content-Type: application/json&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -d <span style="color:#e6db74">&#39;{&#34;fileId&#34;:&#34;&lt;uploaded_file_id&gt;&#34;,&#34;metadataTypes&#34;:[&#34;Author&#34;,&#34;Comments&#34;]}&#39;</span>
</span></span></code></pre></div><ol start="4">
<li><strong>下载已清理的文件</strong></li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -X GET <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/storage/file/download/&lt;uploaded_file_id&gt;&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>        -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> -o cleaned_sample.zip
</span></span></code></pre></div><p>有关参数的完整列表和高级选项，请参阅<a href="https://reference.groupdocs.cloud/metadata/">API 参考</a>。</p>
<h2 id="在-java-中的安装和设置">在 Java 中的安装和设置</h2>
<ol>
<li><strong>添加 Maven 依赖</strong></li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-xml" data-lang="xml"><span style="display:flex;"><span><span style="color:#f92672">&lt;dependency&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;groupId&gt;</span>com.groupdocs<span style="color:#f92672">&lt;/groupId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;artifactId&gt;</span>groupdocs-metadata-cloud<span style="color:#f92672">&lt;/artifactId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;version&gt;</span>latest<span style="color:#f92672">&lt;/version&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/dependency&gt;</span>
</span></span></code></pre></div><ol start="2">
<li>
<p><strong>下载最新的库</strong> 从官方仓库: <a href="https://releases.groupdocs.cloud/metadata/java/">GroupDocs.Metadata Cloud SDK for Java</a>.</p>
</li>
<li>
<p><strong>配置您的凭据</strong> 在属性文件或环境变量中 (<code>GROUPDOCS_CLIENT_ID</code>, <code>GROUPDOCS_CLIENT_SECRET</code>). SDK 会自动读取这些。</p>
</li>
<li>
<p><strong>运行快速测试</strong> 以确保客户端能够连接到云服务。</p>
</li>
</ol>
<h2 id="groupdocsmetadata-cloud-sdk-for-java-的关键特性">GroupDocs.Metadata Cloud SDK for Java 的关键特性</h2>
<ul>
<li><strong>全面的元数据支持</strong>，适用于超过 30 种文件格式，包括 ZIP、<a href="https://docs.fileformat.com/pdf">PDF</a>、<a href="https://docs.fileformat.com/word-processing/docx/">DOCX</a>，以及其他格式。</li>
<li><strong>基于云的处理</strong> 消除本地繁重工作需求，适合微服务。</li>
<li><strong>流式 I/O</strong> 在处理大型归档时降低内存占用。</li>
<li><strong>细粒度控制</strong> 可决定保留或丢弃哪些元数据字段。</li>
<li><strong>强大的错误处理</strong> 提供详细的响应代码和消息。</li>
</ul>
<p>这些功能使得按照分步指南在 Java 中删除 ZIP 元数据变得轻而易举，同时保持您的服务轻量且安全。</p>
<h2 id="配置-groupdocsmetadata-cloud-sdk-以删除-zip-元数据">配置 GroupDocs.Metadata Cloud SDK 以删除 ZIP 元数据</h2>
<p>SDK 提供了多种配置选项，可影响元数据的剥离方式：</p>
<ul>
<li><strong><code>setMetadataTypes</code></strong> - 指定要删除的元数据键的明确列表（例如，<code>Author</code>、<code>Comments</code>）。</li>
<li><strong><code>setPreserveOriginal</code></strong> - 在云端保留原始文件的副本以用于审计目的。</li>
<li><strong><code>setTimeout</code></strong> - 调整大文件的 HTTP 超时，以避免过早终止。</li>
</ul>
<p>示例配置片段:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>metadataApi<span style="color:#f92672">.</span><span style="color:#a6e22e">getConfiguration</span><span style="color:#f92672">()</span>
</span></span><span style="display:flex;"><span>          <span style="color:#f92672">.</span><span style="color:#a6e22e">setTimeout</span><span style="color:#f92672">(</span>300<span style="color:#f92672">)</span>          <span style="color:#75715e">// seconds
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>          <span style="color:#f92672">.</span><span style="color:#a6e22e">setPreserveOriginal</span><span style="color:#f92672">(</span><span style="color:#66d9ef">true</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><p>根据您的性能和合规性要求调整这些设置。</p>
<h2 id="处理大型-zip-存档时的性能技巧使用-groupdocsmetadata-cloud-sdk">处理大型 ZIP 存档时的性能技巧（使用 GroupDocs.Metadata Cloud SDK）</h2>
<ul>
<li><strong>启用流式传输</strong>: SDK 默认进行数据流式传输；避免将整个存档加载到内存中。</li>
<li><strong>增加超时</strong>: 大型存档可能需要更长的 HTTP 超时时间；通过配置对象进行设置。</li>
<li><strong>批处理</strong>: 处理大量文件时，可在并行线程中上传并异步处理它们。</li>
<li><strong>使用区域端点</strong>: 选择离服务器最近的数据中心以降低延迟。</li>
</ul>
<p>遵循这些技巧有助于保持低延迟，并在从大型 ZIP 文件中删除元数据时防止内存不足错误。</p>
<h2 id="groupdocsmetadata-cloud-sdk-中的错误处理与故障排除">GroupDocs.Metadata Cloud SDK 中的错误处理与故障排除</h2>
<p>常见问题及其解决方案：</p>
<table>
<thead>
<tr>
<th>错误代码</th>
<th>描述</th>
<th>解决方案</th>
</tr>
</thead>
<tbody>
<tr>
<td>401</td>
<td>无效的客户端凭证</td>
<td>验证 <code>client_id</code> 和 <code>client_secret</code>。</td>
</tr>
<tr>
<td>404</td>
<td>文件未找到</td>
<td>确保上传的文件 ID 正确且文件存在于存储中。</td>
</tr>
<tr>
<td>409</td>
<td>冲突 - 文件已锁定</td>
<td>等待任何正在进行的处理完成，或使用不同的文件名。</td>
</tr>
<tr>
<td>500</td>
<td>服务器错误</td>
<td>使用指数退避重试；如果问题仍然存在，请联系支持。</td>
</tr>
</tbody>
</table>
<p>始终在 SDK 调用中使用 try‑catch 块，并记录异常消息，以便更轻松地进行调试。</p>
<h2 id="使用-groupdocsmetadata-cloud-sdk-进行元数据剥离的安全性和最佳实践">使用 GroupDocs.Metadata Cloud SDK 进行元数据剥离的安全性和最佳实践</h2>
<ul>
<li><strong>验证输入文件</strong>：检查文件大小、类型和校验和，在上传之前以避免恶意负载。</li>
<li><strong>使用 HTTPS</strong>：所有 API 端点都需要 TLS；绝不要降级为 HTTP。</li>
<li><strong>安全存储凭证</strong>：使用环境变量或密钥管理器，而不是硬编码它们。</li>
<li><strong>应用临时许可证</strong> 在开发期间，并在发布前切换到正式许可证。 在<a href="https://purchase.groupdocs.cloud/temporary-license/">临时许可证页面</a>了解更多关于授权的信息。</li>
</ul>
<p>遵循这些做法可确保您的元数据删除服务既可靠又合规。</p>
<h2 id="结论">结论</h2>
<p>从 ZIP 存档中删除隐藏信息对于注重隐私的 Java 后端服务至关重要。通过遵循逐步指南在 Java 中移除 ZIP 元数据，并利用 <a href="https://products.groupdocs.cloud/metadata/java/">GroupDocs.Metadata Cloud SDK for Java</a> 的强大功能，您可以构建快速、安全且可扩展的解决方案。请记得在生产环境中获取适当的许可证，产品页面上提供了定价详情，您也可以通过上述链接请求临时许可证。凭借提供的代码示例、配置技巧和最佳实践建议，您现在即可将元数据剥离集成到文件处理流水线中。</p>
<h2 id="常见问题">常见问题</h2>
<p><strong>如何使用 SDK 从 ZIP 文件中删除元数据？</strong><br>
在上传文件后使用 <code>RemoveMetadata</code> 方法。指定要删除的元数据键，然后下载已清理的归档。完整过程在上面的代码示例中演示。</p>
<p><strong>我可以处理大于 1 <a href="https://docs.fileformat.com/game/gb/">GB</a> 的 ZIP 文件吗？</strong><br>
是的。SDK 采用流式处理数据，因此内存使用保持在低水平。如果遇到超时错误，请在配置中增加 HTTP 超时时间。</p>
<p><strong>是否有办法在不影响生产数据的情况下测试元数据删除？</strong><br>
在您的 GroupDocs Cloud 存储中创建一个测试桶，上传 ZIP 文件的副本，然后运行删除操作。除非将 <code>preserveOriginal</code> 设置为 false，否则原始文件保持不变。</p>
<p><strong>我在哪里可以找到更多示例和 API 详细信息？</strong><br>
所有 API 端点、请求模型和其他代码示例都记录在<a href="https://docs.groupdocs.cloud/metadata/">官方文档</a>和<a href="https://reference.groupdocs.cloud/metadata/">API 参考</a>中。</p>
<h2 id="阅读更多">阅读更多</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/zh/metadata/edit-epub-metadata-in-java-using-rest-api/">EPUB 元数据编辑器：使用 REST API 在 Java 中更改电子书元数据</a></li>
<li><a href="https://blog.groupdocs.cloud/zh/metadata/edit-pdf-metadata-in-java/">在 Java 中编辑 PDF 元数据</a></li>
<li><a href="https://blog.groupdocs.cloud/zh/metadata/manipulate-metadata-in-java-and-csharp-dotnet/">使用 Java 和 .NET 添加、删除、更新和提取元数据</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
