这个简单的主题侧重于如何使用 Java 拆分 PST 文件,涵盖建立环境所需的所有细节和实现目标的程序流程。您将借助几行代码探索使用 Java 拆分 Outlook PST 文件,这些代码可用于任何 Java 支持的环境,包括 Windows、Linux 和 macOS。
使用 Java 开发 PST 拆分器的步骤
- 添加来自 Maven 存储库的 Aspose.Email JAR 文件引用
- 在源文件中添加 Aspose.Email 命名空间
- 创建 PersonalStorageQueryBuilder 类对象以设置多个查询条件
- 在 MailQuery 列表中插入 PersonalStorageQueryBuilder 查询条件
- 初始化 PersonalStorage 类实例以从磁盘加载源 PST 文件
- 使用 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 文件 的文章。