解决方案 »

  1.   

    public static String readDoc(String doc) throws Exception {     // 创建输入流读取DOC文件     FileInputStream in = new FileInputStream(new File(doc));     WordExtractor extractor = null;     String text = null;     // 创建WordExtractor     extractor = new WordExtractor();     // 对DOC文件进行提取     text = extractor.extractText(in);     return text; } 在同一个类里创建一个main函数,测试WordReader,该main函数代码如下。 public static void main(String[] args) {         try{            String text = WordReader.readDoc("c:/test.doc");            System.out.println(text);         }catch(Exception e){             e.printStackTrace();         }     } 
    **************************How to create a .zip archive such that each file zipped will have it's archive file attribute cleared. import com.chilkatsoft.*;public class ChilkatExample {  static {
        try {
            System.loadLibrary("chilkat");
        } catch (UnsatisfiedLinkError e) {
          System.err.println("Native code library failed to load.\n" + e);
          System.exit(1);
        }
      }  public static void main(String argv[])
      {
        CkZip zip = new CkZip();    boolean success;    //  Any string unlocks the component for the 1st 30-days.
        success = zip.UnlockComponent("Anything for 30-day trial");
        if (success != true) {
            System.out.println(zip.lastErrorText());
            return;
        }    success = zip.NewZip("test.zip");
        if (success != true) {
            System.out.println(zip.lastErrorText());
            return;
        }    //  Tell the component to clear each file's archive attribute
        //  when zipping.
        zip.put_ClearArchiveAttribute(true);    //  Append a directory tree.
        //  Notice that the archiveOnly flag is set to true.  This
        //  means that only files with the "File is ready for archiving" bit
        //  set will be included.  (In Windows Explorer, right-click a file
        //  and select Properties.  Then click the Advanced button.  You'll
        //  see the "File is ready for archiving" checkbox.
        //  This becomes automatically checked whenever a file is modified (or created).
        //  The AppendFilesEx method will only add files ready for
        //  archiving, and the WriteZipAndClose method will clear the
        //  archive attribute for each file zipped.  The result is that
        //  each time you run this program, only the modified files are zipped.
        boolean recurse;
        recurse = true;
        boolean archiveOnly;
        archiveOnly = true;
        boolean includeHidden;
        includeHidden = true;
        boolean includeSystem;
        includeSystem = true;
        boolean saveExtraPath;
        saveExtraPath = false;
        zip.AppendFilesEx("c:/temp/abc123/*",recurse,saveExtraPath,archiveOnly,includeHidden,includeSystem);    success = zip.WriteZipAndClose();
        if (success != true) {
            System.out.println(zip.lastErrorText());
            return;
        }    System.out.println("Zip Created!");
      }
    }
      

  2.   

    library download: http://www.chilkatsoft.com/download/ChilkatJava.zip