当前位置: 首页 > 知识库问答 >
问题:

如何在java中转换OST文件PST文件?

终育
2023-03-14

我有一个。ost文件脱机Outlook数据文件,我想提取该文件中的数据,如电子邮件、附件等。

为此,我没有为ost文件获得任何直接解析器,所以我可以提取其中的数据。我有代码从. pst文件中提取数据。

因此,根据我的要求,我想转换。ost文件到。java中的pst文件。感谢任何人的帮助。

我正在尝试下面的代码,但它给了我一个例外,我没有得到任何解决方案。

package com.common;

import com.aspose.email.FileFormat;
import com.aspose.email.PersonalStorage;

public class ParseOST {

    public static void main(String[] args) {
        try {
            PersonalStorage ost = PersonalStorage.fromFile("F:/OSTFiles/OTest.ost");
            ost.saveAs("F:/OSTFiles/DuplicateOTest.pst", FileFormat.Pst);
            System.out.println("Done");
        } catch(Exception ex){
            ex.printStackTrace();
        }
    }
}

例外情况:

FormatNotSupportedException: The file is not in PST format
    [Ljava.lang.StackTraceElement;@86be70a
       at com.aspose.email.akv.c(SourceFile:670)
       at com.aspose.email.afi.j(SourceFile:1629)
       at com.aspose.email.afi.b(SourceFile:1280)
       at com.aspose.email.afi.<init>(SourceFile:162)
       at com.aspose.email.yy.<init>(SourceFile:43)
       at com.aspose.email.aku.<init>(SourceFile:123)
       at com.aspose.email.PersonalStorage.a(SourceFile:299)
       at com.aspose.email.PersonalStorage.fromFile(SourceFile:242)
       at com.aspose.email.PersonalStorage.fromFile(SourceFile:215)
       at com.common.ParseOST.main(ParseOST.java:12)  

共有1个答案

廉飞捷
2023-03-14

第一个备注:错误说"文件不是PST格式的",看来不是代码的问题

如果你想使用这种商业产品:http://www.aspose.com/docs/display/emailjava/Load并转换Outlook脱机文件夹文件(OST)

PersonalStorage ost = PersonalStorage.FromFile("input.ost"))
ost.SaveAs("output.pst", FileFormat.Pst);

或者使用开源库:

处理PST文件:https://code.google.com/p/java-libpst/

这也涉及OST文件。

例如:http://contactvarunagarwal.blogspot.fr/2014/05/i-was-searching-many-times-how-to-read.html

希望有帮助

 类似资料:
  • 我想将任何文件转换为PNG,并逆转这个过程,所有Java。 我想为图像使用一个int-RGB表单,并且文件中的字节是RGB整数中的一个字节。这应该会产生一个图像。 我只通过将字节存储为红色来实现这一点,但我不知道如何同时使用绿色和蓝色。 这是我目前使用的代码,它只使用红色,工作正常: 编辑:好的,所以我已经修改了代码,这里是: 这确实“有效”,但并不完全符合预期。在生成的PNG中有大量的黑色空间,

  • 问题内容: 我有一个包含一些非utf8特征的文件(例如“ ISO-8859-1”),因此我想将该文件(或读取的)转换为UTF8编码,我该怎么办? 代码是这样的: 编辑:放置一个编码示例 问题答案: 在那里,文本已解码。您可以通过simmetric Writer / OutputStream方法使用您喜欢的编码(例如UTF-8)来编写它。

  • 问题内容: 我有一个Kotlin源文件,但我想将其转换为Java。 如何将Kotlin转换为Java源代码? 问题答案: 正如@Vadzim所说,在IntelliJ或Android Studio中,你只需执行以下操作即可从kotlin获取Java代码: Menu > Tools > Kotlin > Show Kotlin Bytecode 点击Decompile按钮 复制Java代码 更新: 使

  • 我用APKTool反向设计了一个Android应用程序,得到了一个。Smali文件作为源代码输出。我转换了。Smali文件和应用程序。Java文件。我成功地编辑了。Java文件,但现在我想把它们转换回。这样我就可以用新的重新编译应用程序了。Smali文件。当我离开的时候。Java文件,它没有重新编译,并给出了一些错误。我找不到任何关于编译的信息。Java到。所以我希望你们能帮我。 提前谢谢你。

  • 我是java新手,fo试图将fo文件转换为pdf。我从这个链接复制了java,但我得到以下错误: 改变。。。log4j:WARN找不到记录器(org.apache.fop.util.ContentHandlerFactoryRegistry)的appender。log4j:警告请正确初始化log4j系统。线程“main”java中出现异常。lang.NoClassDefFoundError:org

  • 问题内容: 如何使用Java将pdf文件转换为word文件? 而且,它看起来像它一样容易吗? 问题答案: 试试PDFBOX