2016-06-27 8 views
-1

apache poi jarを使用して複数のxlsxファイルを読み取る方法。 私は1つの.xlsxファイルを読むと、バージョン3.10のApacheを使用しています。スレッド内のファイルを処理する仕事をしているので、複数のファイルを処理します。しかし、私は複数のファイル処理のためにそれを変更するためにどこを変更するべきかを訂正することができません。Java:Apache POIを使用して複数の.xlsxファイルを処理する

答えて

1
private class Thread1 extends Thread { 
      public Thread1(File file) { 
       this.file = file; 
      } 

      File file; 

      public void run() { 
       readFromFiles(this.file); 
      } 

      public void readFromFiles(File file) { 
       try { 
        File folder = new File("/folderpath"); 
        File[] listOfFiles = folder.listFiles(); 
        for (File file1 : listOfFiles) { 

         FileInputStream input_document = new FileInputStream(file); 

         String fileName = file1.getName(); 

XSSFWorkbook my_xls_workbook =新しいXSSFWorkbook(input_document); }

   } catch (FileNotFoundException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 

      } 

      public static void main(String[] args1) { 

       File folder = new File("/folderpath"); 
       File[] listOfFiles = folder.listFiles(); 
       Test t=new Test(); 
       for (File file1 : listOfFiles) {   
        Thread1 thread=new Thread1(file1); 
        thread.start(); 
       } 

      } 
     } 
+0

理由がわかりました。 –

+0

私はdownvoteしませんでしたが、質問は、複数のスレッドが同時にxlsファイルを処理するために間違っているようです。同じデータを変更します。答えは、ローカル変数、新しいオブジェクト、フィールドを使用しないでください。したがって、この特定の答えは無関係に見えるかもしれません。私はコードを見るのが好きです。仕事を続けてください。 –

関連する問題