Ця проста тема зосереджується на тому, як розділити файл PST за допомогою Java, охоплюючи всі необхідні деталі для створення середовища та потоку програми для досягнення мети. Ви дослідите розділення PST-файлу Outlook за допомогою Java за допомогою кількох рядків коду, які можна використовувати в будь-якому середовищі, що підтримує Java, включаючи Windows, Linux і macOS.
Кроки для розробки PST Splitter за допомогою Java
- Додайте посилання на файл Aspose.Email JAR зі сховища Maven
- Додайте простір імен Aspose.Email у вихідний файл
- Створіть об’єкт класу PersonalStorageQueryBuilder, щоб установити кілька критеріїв запиту
- Вставте критерії запиту PersonalStorageQueryBuilder у список MailQuery
- Ініціалізуйте екземпляр класу PersonalStorage, щоб завантажити вихідний файл PST із диска
- Розділіть вихідний файл PST на кілька файлів PST на основі вибраних критеріїв за допомогою методу splitInto
Наведені вище кроки передбачають простий процес розробки PST-роздільника Outlook за допомогою Java, за допомогою якого PersonalStorageQueryBuilder можна використовувати для визначення критеріїв для поділу PST-файлу на основі наданих параметрів запиту. Запити включено до списку MailQuery, який слугує критерієм поділу PST у методі splitInto після завантаження вихідного файлу PST із диска за допомогою екземпляра класу PersonalStorage.
Код для розділення файлу PST за допомогою Java
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(); | |
} | |
} | |
} |
У цьому прикладі показано, що для кодування програми для розділу PST за допомогою Java можна використовувати простий інтерфейс API, що відкриває виклики API. Це простий процес, який починається з визначення запитів, які слугують критерієм для розділення файлу PST. Згодом файл PST завантажується з диска, а потім за допомогою методу splitInto PST розбивається на кілька файлів PST.
У цьому прикладі ми ознайомили вас із процесом розділення PST за допомогою Java. Якщо вам цікаво дізнатися про перетворення файлу OST у файл PST за допомогою Java, зверніться до статті на як конвертувати OST у файл PST у Java.