Come dividere il file PST usando Java

Questo semplice argomento si concentra su come dividere il file PST utilizzando Java coprendo tutti i dettagli necessari per stabilire l’ambiente e un flusso di programma per raggiungere l’obiettivo. Esplorerai dividi file PST di Outlook utilizzando Java con l’aiuto di alcune righe di codice che possono essere utilizzate in qualsiasi ambiente supportato da Java, inclusi Windows, Linux e macOS.

Passaggi per sviluppare PST Splitter utilizzando Java

  1. Aggiungi il riferimento al file JAR Aspose.Email dal repository Maven
  2. Aggiungi lo spazio dei nomi Aspose.Email nel file di origine
  3. Creare l’oggetto classe PersonalStorageQueryBuilder per impostare più criteri di query
  4. Inserire i criteri di query PersonalStorageQueryBuilder all’interno dell’elenco MailQuery
  5. Inizializza l’istanza della classe PersonalStorage per caricare il file PST di origine dal disco
  6. Dividi il file PST di origine in più file PST in base ai criteri selezionati utilizzando il metodo splitInto

I passaggi precedenti comportano il semplice processo per sviluppare uno splitter PST di Outlook utilizzando Java*, per cui PersonalStorageQueryBuilder può essere utilizzato per definire i criteri per dividere un file PST in base ai parametri di query forniti. Le query sono incluse nell’elenco MailQuery, che funge da criterio di divisione PST all’interno del metodo splitInto dopo aver caricato il file PST di origine dal disco utilizzando l’istanza della classe PersonalStorage.

Codice per dividere il file PST utilizzando 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();
}
}
}

Questo esempio mostra che per codificare un’applicazione per dividere PST utilizzando Java, è possibile utilizzare una semplice interfaccia API che espone le chiamate API. È un processo semplice che viene avviato definendo prima le query, che funge da criterio per dividere il file PST. Successivamente, il file PST viene caricato dal disco e quindi utilizzando il metodo splitInto il PST viene suddiviso in più file PST.

In questo esempio, ti abbiamo guidato attraverso il processo di suddivisione di un PST utilizzando Java. Se sei interessato a imparare a convertire un file OST in un file PST utilizzando Java, fai riferimento all’articolo su come convertire OST in file PST in Java.

 Italiano