Javaでファイルをコピーして既存のターゲットを置き換える 質問する

Javaでファイルをコピーして既存のターゲットを置き換える 質問する

次のように java.nio.file.Files を使用してファイルをコピーしようとしています:

Files.copy(cfgFilePath, strTarget, StandardCopyOption.REPLACE_EXISTING);

問題は、Eclipse が「Files 型のメソッド copy(Path, Path, CopyOption...) は引数 (File, String, StandardCopyOption) には適用できません」と表示することです。

私は Win7 x64 で Eclipse と Java 7 を使用しています。私のプロジェクトは Java 1.6 互換性を使用するように設定されています。

これに対する解決策はありますか、それとも回避策として次のようなものを作成する必要がありますか:

File temp = new File(target);

if(temp.exists())
  temp.delete();

ありがとう。

ベストアンサー1

Pathエラー メッセージで説明されているように引数を渡す必要があります。

Path from = cfgFilePath.toPath(); //convert from File to Path
Path to = Paths.get(strTarget); //convert from String to Path
Files.copy(from, to, StandardCopyOption.REPLACE_EXISTING);

これはstrTarget有効なパスであると想定しています。

おすすめ記事