フォルダにあるすべての画像を別のフォルダのワードdocにコピーする必要があります(ワードdocは実行時に同じsrcfileという名前)。以下のコードを実行すると、例外は見られませんが、画像はWord文書にコピーされません。JAVA:あるフォルダから別のフォルダにあるワードドキュメントに画像をコピーできない
File srcfile=new File("C:\\reports\\test"
+ fileName() + "\\images");
File destfile = new File("D:\\Evidences"+ "\\test" + fileName() + ".docx");
destfile.getParentFile().mkdir();
destfile.createNewFile();
File[] list = srcfile.listFiles();
int img=list.length;
System.out.println(img);
for(int k=0;k<list.length;k++){
if (list[k].isFile()){
System.out.println("File"+list[k].getName());
if(srcfile.isFile()){
FileInputStream fis = new FileInputStream(srcfile);
XWPFDocument doc = new XWPFDocument(fis);
XWPFParagraph p = doc.createParagraph();
XWPFRun r = p.createRun();
r.addPicture (fis, XWPFDocument.PICTURE_TYPE_PNG,
"C:\\reports\\test"+ fileName() + "\\images\\"+imageName() + ".png",
Units.toEMU(200), Units.toEMU(200));
fis.close();
FileOutputStream fos =new FileOutputStream(destfile);
doc.write(fos);
fos.close();
doc.close();
}
}
else if (list[k].isDirectory()){
System.out.println("Directory"+list[k].getName());
if(srcfile.isFile()){
FileInputStream fis = new FileInputStream(srcfile);
XWPFDocument doc = new XWPFDocument(fis);
XWPFParagraph p = doc.createParagraph();
XWPFRun r = p.createRun();
r.addPicture (fis, XWPFDocument.PICTURE_TYPE_PNG,
"C:\\reports\\test"+ fileName() + "\\images\\"+imageName() + ".png",
Units.toEMU(200), Units.toEMU(200));
fis.close();
FileOutputStream fos =new FileOutputStream(destfile);
doc.write(fos);
fos.close();
doc.close();
}
}
}
コンソール:文と障害のあるロジック場合
Picked up JAVA_TOOL_OPTIONS: -agentlib:jvmhook
Picked up _JAVA_OPTIONS: -Xrunjvmhook -Xbootclasspath/a:"C:\Program Files (x86)\HP\Unified Functional Testing\bin\java_shared\classes";"C:\Program Files (x86)\HP\Unified Functional Testing\\bin\java_shared\classes\jasmine.jar";"C:\Program Files\Java\jdk1.8.0_25\bin"
12
File0.PNG
File1.PNG
File10.PNG
File2.PNG
File3.PNG
File4.PNG
File5.PNG
File6.PNG
File7.PNG
File8.PNG
File9.PNG
Filetest463.docx
なぜ実行ごとにファイルを開いたり閉じたりしていますか?ループ外にword docをオープンし、イメージをループし、ループの外側に挿入します。ワード文書を閉じます。 –
私はそれを試しました。 スレッド "main"の例外java.io.FileNotFoundException:C:\ reports \ test463 \ images(アクセスが拒否されました) – user8653357
これはSeleniumとどのように関連していますか?何か不足していますか? – DebanjanB