1

リポジトリからチェックアウトしたフォルダーに多数のファイルがあります。フォルダーから別のフォルダーにファイルをコピーする必要があるコードがあります。私は次のことを行います:

File f = new File(/* path of folder */);
File[] fs = f.listFiles();
for(int i=0; i<fs.length; i++){
        FileChannel in = new FileInputStream(fs[i]).getChannel();
        FileChannel out = new FileOutputStream(/* output directory */ +File.separatorChar+files[i].getName()).getChannel();
        in.transferTo(0, in.size(), out);
}

ただし、チェックアウトしたディレクトリ内の .svn ファイルが問題を引き起こしています。私は例外を受け取ります:

java.io.FileNotFoundException: /checked_out_folder/.svn (No such file or directory)
[x]     at java.io.FileInputStream.open(Native Method)
[x]     at java.io.FileInputStream.<init>(FileInputStream.java:120)

隠しファイルだからでしょうか?これに対する解決策は何ですか?それとも、ここで何か不足していますか? ありがとう

4

1 に答える 1

5

ファイルではなくディレクトリだからだと思います。

mkdirメソッドを使用して作成する必要があるディレクトリ。私の知る限り、ディレクトリ全体をJavaにコピーすることはできません。

ディレクトリをコピーする方法の例については、このブログ投稿を参照してください。

于 2012-06-12T22:55:21.407 に答える