如何使用 Java 拆分 PST 文件

这个简单的主题侧重于如何使用 Java 拆分 PST 文件,涵盖建立环境所需的所有细节和实现目标的程序流程。您将借助几行代码探索使用 Java 拆分 Outlook PST 文件,这些代码可用于任何 Java 支持的环境,包括 Windows、Linux 和 macOS。

使用 Java 开发 PST 拆分器的步骤

  1. 添加来自 Maven 存储库的 Aspose.Email JAR 文件引用
  2. 在源文件中添加 Aspose.Email 命名空间
  3. 创建 PersonalStorageQueryBuilder 类对象以设置多个查询条件
  4. 在 MailQuery 列表中插入 PersonalStorageQueryBuilder 查询条件
  5. 初始化 PersonalStorage 类实例以从磁盘加载源 PST 文件
  6. 使用 splitInto 方法根据所选条件将源 PST 文件拆分为多个 PST 文件

上述步骤需要使用 Java* 开发 Outlook *PST 拆分器的简单过程,其中 PersonalStorageQueryBuilder 可用于根据提供的查询参数定义拆分 PST 文件的标准。查询包含在 MailQuery 列表中,在使用 PersonalStorage 类实例从磁盘加载源 PST 文件后,该列表用作 splitInto 方法内的 PST 拆分标准。

使用 Java 拆分 PST 文件的代码

import com.aspose.email.License;
import com.aspose.email.MailQuery;
import com.aspose.email.PersonalStorage;
import com.aspose.email.PersonalStorageQueryBuilder;
import com.aspose.email.system.collections.generic.List;
public class SplitPST {
public static void main(String[] args) throws Exception { // Throw exception in case of splitting error
String filePath = "/TestData/";
// Initialize the product license to split a PST File
License LicenseSplitPST = new License();
LicenseSplitPST.setLicense(filePath + "Aspose.Total.lic");
// Create the MailQuery object to set the split criteria
List<MailQuery> criteria = new List<MailQuery>();
PersonalStorageQueryBuilder pstQueryBuilder = new PersonalStorageQueryBuilder();
// Instantiate the QueryBuilder to set the PST split criteria
java.util.Calendar calendar = java.util.Calendar.getInstance();
calendar.set(2022, 4, 1, 0, 0, 0);
pstQueryBuilder.getSentDate().since(calendar.getTime());
calendar.set(2022, 7, 1, 0, 0, 0);
pstQueryBuilder.getSentDate().before(calendar.getTime());
criteria.add(pstQueryBuilder.getQuery());
// Instantiate the QueryBuilder to set the PST split criteria
calendar.set(2022, 7, 2, 0, 0, 0);
pstQueryBuilder.getSentDate().since(calendar.getTime());
calendar.set(2022, 8, 20, 0, 0, 0);
pstQueryBuilder.getSentDate().before(calendar.getTime());
criteria.add(pstQueryBuilder.getQuery());
// Load and split the PST based on criteria
final PersonalStorage sourcePST = PersonalStorage.fromFile(filePath + "SamplePersonalStorage.pst");
try {
sourcePST.splitInto(criteria, filePath);
} finally {
if (sourcePST != null)
sourcePST.dispose();
}
}
}

此示例表明,为了将应用程序编码为使用 Java 拆分 PST,可以使用公开 API 调用的简单 API 接口。这是一个简单的过程,首先定义查询,作为拆分 PST 文件的标准。随后,从磁盘加载 PST 文件,然后使用 splitInto 方法将 PST 拆分为多个 PST 文件。

在此示例中,我们已引导您了解使用 Java 拆分 PST 的过程。如果您有兴趣了解如何使用 Java 将 OST 文件转换为 PST 文件,请参阅有关 如何在 Java 中将 OST 转换为 PST 文件 的文章。

 简体中文