gpt4 book ai didi

java - 如何使用 java 压缩 Lotus Notes (.nsf) 数据库进行每周备份?

转载 作者:行者123 更新时间:2023-11-29 03:27:09 28 4
gpt4 key购买 nike

全部,

我有一个简单的 Java 代码,可以让我将粘贴文件从一个文件夹复制到另一个文件夹以进行每周备份。这段代码工作正常,但我的问题是我想在保存时压缩文件。 (.nsf Lotus Notes 数据库文件)的大小几乎是 1.5 GB,我计划每周进行一次备份。我尝试使用 java 中可用的 zip 包,但它没有压缩,大小仍然相同。

谁能给我一些关于如何使用 java 压缩 .nsf lotus notes 数据库文件的有用提示或指导?

public static void main(String[] args) 
{
System.out.println("Copy Paste Process Started ");

DateFormat dateFormat = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss");
Date date = new Date();
String reportDate = dateFormat.format(date);
System.out.println(reportDate);

File f1= new File("C:\\notes\\data\\people\\xyz.nsf");
File f2= new File("E:\\Backup\\xyz"+reportDate+".nsf");
FileUtils.copyFile(f1, f2);

System.out.println("Done");

}

最佳答案

将数据库的属性设置为不要本地加密此数据库。您可以在 Encryption Settings... 中找到此属性。

设置属性后,您必须Compact 您的数据库(数据库属性的第二个选项卡)。然后,使用 java zip 包应该可以显着减少数据库的大小。

您只需设置此属性一次。

关于java - 如何使用 java 压缩 Lotus Notes (.nsf) 数据库进行每周备份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20440880/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com