ファイルをコピーする場合、ふつうはOSのコマンドを使ってファイルをコピーします。
- Windowsの場合:COPYコマンド(copy [コピー元ファイル名] [コピー先ファイル名])
- Linuxの場合:cpコマンド(cp [コピー元ファイル名] [コピー先ファイル名])
これと同じことをJavaで行ってみます♪
ファイルをコピーするサンプル
別のディレクトリ(フォルダ)にファイルをコピーします。
また、あわせてファイル名を変えます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class CopyFileTest { public static void main(String[] args) { Path sourcePath = Paths.get("c:\\test\\test1\\a.txt"); Path destinationPath = Paths.get("c:\\test\\test2\\b.txt"); try { Files.copy(sourcePath,destinationPath); } catch (IOException e) { e.printStackTrace(); } } } |
実行結果
「c:\test\test1」ディレクトリにある「a.txt」が「c:\test\test2」ディレクトリにコピーされます。
また、コピーしたファイルは「b.txt」になります。
サンプルの解説
Files#copy(Path,Path)により、ファイルをコピーすることができます。
ファイルを移動する方法は・・?
ファイルを移動する方法は、こちらを見てください。