• 締切済み

javaのファイルコピーについて教えてください。

javaプログラミング初心者の者です。 javaでファイルをコピーし、コピーしたファイルを出力したいのですがどのようにしたよいかわかりません。 以下のように実行したら、ファイルをコピーし、コピーしたファイルを出力するといったものです。 実行例: java実行ファイル名 コピー元ファイル名 コピー後のファイル名 (java FileCopy copysarelu.txt copysareta.txt) ※copysarelu.txtはすでに存在し、copysareta.txtは任意の名前で作成します。 どなたかアドバイスまたは、参考URLなどをご紹介いただけますでしょうか?お願いします。

  • Java
  • 回答数1
  • ありがとう数1

みんなの回答

回答No.1

Javaの標準APIにはそのものずばり「ファイルをコピーする」というものはありません。 (私が知っているのは1.4のAPIですが…) 自作するなら 以下をコピー元ファイルの行数分(というか読み込めなくなるまで)繰り返し  コピー元のファイルを1行ずつ読み込む  ↓  読み込んだ1行の内容をコピー先のファイルに書き込む って感じです。 すでにあるものを利用するなら、Jakarta Commonsにファイルのコピーの機能があったような… RuntimeクラスでOSのコピーコマンドを利用しても良いかも。 Javaの勉強が目的でしたら、自作することをおすすめします。

関連するQ&A

  • ネットワーク上のファイルのコピー

    ネットワーク上のファイルをローカルにコピーする為に FileCopy("\\cp1\D$\aaa\a.txt", "d:\b.txt") を実行したところ ファイル名または番号が不正です(エラー52) が出てしまいます ネットワーク上のPCとユーザとパスワードが違うのでログインでエラーになっているのですが ネットワーク上のPCにユーザを登録するのではなく ユーザ名とパスワードを指定してログインしてから ファイルをコピーする方法はありますでしょうか?

  • ネットワークコンピュータにファイルをコピーする

    ローカルドライブにあるファイルを、ネットワークコンピュータの所定のフォルダにコピーしたいのですが、FileCopyではコンピュータ名から始まるフォルダ名若しくはファイル名を使えません。 FileCopy("C:\a.txt","\\Other\C\Data\a.txt") これができるようなAPIとかはないでしょうか? OSは双方ともWindows2000、言語はVisualBasic6.0SP5です。 よろしくお願いいたします。

  • excelのファイルコピー

    excelvbaでファイルコピーをしようと思っています。 コピーは自分自身のファイルをコピーしようとしています。 ファイル1.xls(自分自身、コピー元) ファイル2.xls(コピーされたファイル) FileCopyを使用し以下のようにやろうとしましたが、書き込みエラーがでてうまくいきませんでした。 エラーメッセージ「実行時エラー '70': 書き込みできません。」 FileCopy "ファイル1.xls", "ファイル2.xls" どのようにすればうまくいくのでしょうか?

  • Javaからファイル取得~保存について

    javaプログラミング初心者の者です。 Javaでファイルの格納パス+名称を元に ファイルを取得して、 DBへBLOB型で保存したいのですが どのようにしたよいかわかりません。 どなたかアドバイス 又は、参考URLなどをご紹介いただけますでしょうか? 宜しくお願いします。

    • ベストアンサー
    • Java
  • ファイルのコピーについて

    RHEL6で、ファイルをコピーする際に以下の2通りのコマンドがあります。 --------------------- #x.txt ファイル内容の出力結果をy.txt に出力 cat x.txt > y.txt #x.txt ファイルをy.txt としてコピーする cp x.txt y.txt --------------------- 前者と後者では、効率的にはどちらも同じでしょうか。 cat(もしくはcp )を使う方がよいという場合、その理由を教えていただけますか。 お願いします。

  • Javaのプロパティファイルで可変な日付を設定する方法

    Javaでファイルを出力するプログラムで 出力ファイル名を変数としてプロパティファイルに記載して プロパティクラスやリソースバンドルクラスから呼び出して使用する際に、 test_yyyymmddhhmmss.txt (yyyymmddhhmmssは現在の日付・時刻) と可変で出力するためには、どのようにプロパティファイルに 記載すればよいのでしょうか? 固定ファイル名なら nowdate=test.txtとして nowdateをJavaから呼び出してあげればよいのですが・・・

    • ベストアンサー
    • Java
  • ネットワークドライブのファイルをFileCopyできない

    ネットワークドライブにあるLZHファイルをローカルドライブにコピーするために、VB6.0のFileCopy関数を使っています。 Windows2000までは特に問題なかったのですが、XPで「パス名が無効です」の実行時エラーが出ます。 FileCopy "\\He\共有フォルダ\a.txt", "c:\Data\a11.txt" Heには指定のファイルがあり、cドライブにコピー先となるファイルはないので問題ないはずなのですが、コピーできないのです。 OSの問題なのか何なのか見当もつかない状態です。 (ちなみにDosプロンプトで>dir "\\He\共有フォルダ\a.txt"とするとちゃんと見えています。またドライブ接続してG:\とかに変えても同じです。) このような経験がおありの方、小さなことでも構いませんので教えていただけないでしょうか?

  • javaのversionの確認方法

    windows8でjavaのversionを確認するには、コントロールパネルからではなく、 コマンドプロンプトから、java -version 又は java -showversionと入力すれば、 コマンドプロンプトに表示はされますが、.txtファイルに出力する方法が わかりません。 java -version > ver.txtと単純に考えたのですが、ver.txtは出来るのですが、 中は空です。 helpを見ても解説はありませんでした。 どなたか、ご教授ください。

  • Javaで新しいファイルだけがエラーになります

    解答をお願いします。 Javaでプログラミングの練習をしているのですが、 本日Javaで新しいファイルを作成して実行しても 「エラー: メイン・クラス○○○が見つからなかったかロードできませんでした」 と表示されて実行できません。 以前作成したファイルは実行できるのですが、たとえまったく同じソースでも、今日作成したファイルのみエラーになってしまします。 解決方法を教えて頂けないでしょうか。 その他の状況は以下の通りです。 ・Pathの変換は行っています。(ClassPathもです) ・ファイルは『(class名).java』となっています。 ・すべてのファイルは同じファイルに保存しています。 ・ファイルは複数制作し、いずれもエラーです。 ・テキストエディタも複数使用してみましたが、結果は同じでした。 どうかよろしくお願いします。

  • javaのclassファイルが出来ません。

    javaを独学で勉強しようと思い本を購入いたしました。 インストールしていざjavac ファイル名.javaで実行してもclassファイルが できません。何度も試してみたのですが(涙) 上記の様に実行してみたら、下記のようなエラーがでます。 エラーの内容が分かりません。 よろしくアドバイスお願い申し上げます。 Exception in thread "main"java long.NoclassDefFoundError; com/sun/tools/javac/main

    • ベストアンサー
    • Java