- 締切済み
ファイルやフォルダのコピー
こんばんは。 いつもお世話になってます。 簡単なことかもしれませんが、教えてください。 ファイルやフォルダを指定したところにコピーするにはどうすればいいのでしょうか? これって簡単にできるんでしょうか?
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- ssr-y6
- ベストアンサー率71% (5/7)
以下は、指定したファイルまたはディレクトリ内のファイルを指定したディレクトリにコピーするプログラムの例です。 import java.io.*; class MyException extends Exception { public MyException(String s) { super(s); }; } public class filecopy { public static void main(String args[]) { File DistinationFile; int i, d; try { if (args.length != 2) throw new MyException("Few Args"); File SourceFile = new File(args[0]); File SourceFiles[]; if (!SourceFile.exists()) throw new MyException("Source Not Exists"); if (SourceFile.isDirectory()) SourceFiles = SourceFile.listFiles(); else { SourceFiles = new File[1]; SourceFiles[0] = SourceFile; }; File DistinationDirectory = new File(args[1]); if (!DistinationDirectory.exists()) throw new MyException("Distination Not Exists"); if (!DistinationDirectory.isDirectory()) throw new MyException("Distination is Not Directory"); for (i = 0; i < SourceFiles.length; i ++) if (SourceFiles[i].isFile()) { DistinationFile = new File(DistinationDirectory, SourceFiles[i].getName()); FileInputStream ReadFile = new FileInputStream(SourceFiles[i]); FileOutputStream WriteFile = new FileOutputStream(DistinationFile); while ((d = ReadFile.read()) != -1) WriteFile.write(d); ReadFile.close(); WriteFile.close(); }; } catch (MyException e) { System.out.println("(T_T)" + e.toString()); } catch (Exception e) { System.out.println(e.toString()); }; }; }
- pcbeginner
- ベストアンサー率46% (261/560)
参考になれば。
- kokorone
- ベストアンサー率38% (417/1093)
すみません。 全く見当違いの回答をしてしまいました。 これからは、質問内容をよく確認します。 ご迷惑をお掛けしました。
- pcbeginner
- ベストアンサー率46% (261/560)
java.io.File.mkdir() でディレクトリは作れそうですねぇ。 java.io.File.renameTo() はリネームだから、コピーとなると… いったん中身を読み込んで、新しいFileオブジェクトに書き込まないとダメじゃないかな。 「指定したファイルやディレクトリ」って部分はjava.awt.FileDialogを使うと楽かも。 (GUIあぷりなら) それかあとはjava.lang.Runtimeを使ってコピーコマンドを使うとか。(笑)
- kokorone
- ベストアンサー率38% (417/1093)
マイコンピュータなどで、指定フォルダに 移動します。 コピーしたいファイル・フォルダをクリック します。 複数コピーしたい場合は、Shiftキーを押しながら クリックします。 Ctrlキーと、Cキーを同時に押します。 マイコンピュータなどで、コピー先フォルダに 移動します。 Ctrlキーと、Vキーを同時に押します。 他にも色々な方法があります。 但し、コピー先がDVD,CDならば、この方法は 使えません。