Lotus Domino 8.5.2 Java代理,是否将元数据写入提取的附件?

Lotus Domino 8.5.2 Java代理,是否将元数据写入提取的附件?,java,lotus-domino,lotus,Java,Lotus Domino,Lotus,我正在使用LotusDomino服务器8.5.2。使用Java调度代理,我可以将几个LotusDomino文档的附件提取到文件系统(Win32)。其想法是,提取后,我需要添加一些元数据的文件,并上传到另一个系统的文件 是否有人知道,或者可以给我一些提示(最好是使用Java),告诉我如何将一些元数据写入提取的文件?我需要添加一些关键字,更改作者,等等。我明白 谢谢大家! Alex.根据,Java7具有本机操作Windows元数据的能力,但Java6没有 它确实说您可以使用JavaNativeAcc

我正在使用LotusDomino服务器8.5.2。使用Java调度代理,我可以将几个LotusDomino文档的附件提取到文件系统(Win32)。其想法是,提取后,我需要添加一些元数据的文件,并上传到另一个系统的文件

是否有人知道,或者可以给我一些提示(最好是使用Java),告诉我如何将一些元数据写入提取的文件?我需要添加一些关键字,更改作者,等等。我明白

谢谢大家!

Alex.

根据,Java7具有本机操作Windows元数据的能力,但Java6没有

它确实说您可以使用JavaNativeAccess(JNA)来调用本机DLL,这意味着您应该能够使用来操作元数据。使用JNA从msvcrt.dll访问“put”函数的示例(找不到任何特定于dsofile.dll的示例):

接口

package CInterface; 

import com.sun.jna.Library; 

public interface CInterface extends Library 
{ 
      public int puts(String str);
}     
样本类

// JNA Demo. Scriptol.com
package CInterface; 
import com.sun.jna.Library; 
import com.sun.jna.Native;
import com.sun.jna.Platform;

public class hello 
{ 
  public static void main(String[] args) 
  { 
    String mytext = "Hello World!";  
     if (args.length != 1) 
    { 
      System.err.println("You can enter your own text between quotes..."); 
      System.err.println("Syntax: java -jar /jna/dist/demo.jar \"myowntext\"");
    }
    else
       mytext = args[0]; 

    // Library is c for unix and msvcrt for windows
    String libName = "c"; 
    if (System.getProperty("os.name").contains("Windows")) 
    { 
      libName = "msvcrt";  
    } 

    // Loading dynamically the library
    CInterface demo = (CInterface) Native.loadLibrary(libName, CInterface.class); 
    demo.puts(mytext);
  } 
}

你在问什么类型的文件?你好rhsatrhs。任何类型的附件,如Office文件、CAD、Exe、RAR和Zip文件等。有时Zip和RAR文件会被拆分成几个文件…谢谢Rob!我会试着回答你的。我将发布结果:-)仍在草稿中,但似乎是正确的路径。一旦我有了可读的东西,我就会发布;-)