私はJDK 6
を使用しています。ディレクトリからファイルを別のディレクトリにコピーする方法
私はFolder1
とFolder2
の2つのフォルダ名を持っています。
Folder1
は、以下のファイル
TherMap.txt
TherMap1.txt
TherMap2.txt
たびFolder2
がTherMap.txt
として名前を持つ唯一つのファイルを持っています。
私は何をしたい、
コピーfolder1
から任意のファイルとTherMap.txt
.IFはすでにTherMap.txt
、それを削除して貼り付け、Folder2
に存在するような名前でFolder2
に貼り付けられました。私はそれが
public void FileMoving(String sourceFilePath, String destinationPath, String fileName) throws IOException {
File destinationPathObject = new File(destinationPath);
File sourceFilePathObject = new File(sourceFilePath);
if ((destinationPathObject.isDirectory()) && (sourceFilePathObject.isFile()))
//both source and destination paths are available
{
//creating object for File class
File statusFileNameObject = new File(destinationPath + "/" + fileName);
if (statusFileNameObject.isFile())
//Already file is exists in Destination path
{
//deleted File
statusFileNameObject.delete();
//paste file from source to Destination path with fileName as value of fileName argument
FileUtils.copyFile(sourceFilePathObject, statusFileNameObject);
}
//File is not exists in Destination path.
{
//paste file from source to Destination path with fileName as value of fileName argument
FileUtils.copyFile(sourceFilePathObject, statusFileNameObject);
}
}
}
を働いていないcode.but私は上をクリックして、それがエラーを示す、FileUtils
機能を使用していますが、私はmain()
//ExternalFileExecutionsObject is class object
ExternalFileExecutionsObject.FileMoving(
"C:/Documents and Settings/mahesh/Desktop/InputFiles/TMapInput1.txt",
"C:/Documents and Settings/mahesh/Desktop/Rods",
"TMapInput.txt");
で上記の関数を呼び出す、次を書いたため
エラー、次のコードで自動的に新しいパッケージが生成されました。
私のコードは、動作していなくても間違いを示していません。
どうすればこの問題を解決できますか。
おかげ
から[ファイルのコピーの可能性の重複:あなたは7にアップグレードすると、次の
参照を行うことができるようになります
Javaで1つのディレクトリを別のディレクトリに格納する](http:// stackoverflow。com/questions/1146153/copying-files-from-one-directory-to-java) –
ApacheCommonsへの参照をダウンロードして追加していません。代わりに、あなたはcopyFileスキーマと一致するメソッドスタブをプロジェクトに作成しました。 ApacheCommonsのソリューションに従うつもりならば、ライブラリ全体をダウンロードし、そのライブラリへの参照を追加する必要があります。 – Ted
さらに、作成したcopyFileメソッドスタブを削除する必要があります。そうしないと、あいまいなメソッド呼び出しが発生します。 – Ted