現在、ディレクトリ全体を別のディレクトリにインポートするアプリケーションを構築しています。jarファイルをインポートする必要があるapachecommons.ioライブラリを使用しています。
GuiBuilder NetbeansのJfileChooserを使用してC:\outputに選択するディレクトリから考えてみましょう。すべての画像をそこにインポートしたいのですが。コードが実行されていません。JButton2(ディレクトリのロードを担当するボタン)を押すと、例外が発生します
WebAppImg.jButton2ActionPerformed(WebAppImg.java:141)でのスレッド "AWT-EventQueue-0" java.lang.NullPointerExceptionの例外(2行目は次のことを示しています:String filename = f.getAbsolutePath();)
copyDirectoryToDirectoryメソッドかもしれません。しかし、それを行うことについての私の考えは、FileSelectionModeをDirectories_Onlyにすると、絶対パスはたとえばC:\ importFile \ image1.jpgではなくC:\ importFileのようになるので、間違いではないということでした。しかし、多分これは間違いですか?
これまでのところ、これは私のコードです。
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:(for importing a whole directory(folder) from C:\images1 into C:\output ).
JFileChooser chooser = new JFileChooser();
chooser = new JFileChooser();
//chooser.setCurrentDirectory(new java.io.File("."));
//chooser.setDialogTitle(choosertitle);
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
//chooser.showOpenDialog(null);
//chooser.setAcceptAllFileFilterUsed(false);
File f = chooser.getSelectedFile();
String filename = f.getAbsolutePath();
try {
File srcDir = new File(filename);
File destDir = new File("C:/output/");
FileUtils.copyDirectoryToDirectory(srcDir, destDir);
}
catch (Exception ex) {
ex.printStackTrace();
}
}