• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Javaのプログラミングで困っています。)

Javaのプログラミングでプロフィールを表示し、テキストファイルに書き出す方法

このQ&Aのポイント
  • Javaのプログラミングでプロフィールを表示するプログラムを作成しましたが、テキストファイルに書き出すことができません。
  • 作成したプログラムでは、名前、生年月日、住所、メールアドレス、電話番号を入力して表示することができます。
  • しかし、書き込み処理が正しく行われず、ファイルにデータが保存されません。書き込み処理に関する知識が不足しているため、どのように修正すればよいかわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

Users\mattun\Documents\sample.txt \Users\mattun\Documents\sample.txt この二つの表現の違い、わかりますよね? 相対パスと絶対パスです。 Windowsの場合、ルートディレクトリもカレントディレクトリもドライヴ毎にあります。 上のものに、それぞれドライブ指定を追加したものが、特定ドライブの相対パスと絶対パスです。 C:Users\mattun\Documents\sample.txt C:\Users\mattun\Documents\sample.txt おそらく、下の絶対パスのつもりで書いたのだろう、とは予想はできます。が、上のケースを利用しようとしている可能性もあります。なので、「意図したものですか?」と聞きました。 人間でも判断できないことを、コンピュータが判断できるわけがありません。コンピュータは書かれた通りにしか解釈しません。

noname#154381
質問者

お礼

ありがとうございます。 意味がいまいち理解出来ておりませんでした。 無事、ファイルに書き出すことは出来ましたが、2回目の内容を打ってみても、1回目の内容を書き込んでしまいます。 上書きするのはいいのですが、どのような手順をすれば、1回目の内容を書き出さずに2回目の内容を書き出せるのでしょうか?

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

> File file = new File("C:Users\\mattun\\Documents\\sample.txt"); これだと、相対ディレクトリ指定になるので、Cドライブの「現在のディレクトリ」の下のUsersの下の....となりますが、それは意図したものですか? また、指定したディレクトリは存在しますか?Fileはディレクトリは作りません。

noname#154381
質問者

お礼

ご丁寧に教えていただきありがとうございます。

noname#154381
質問者

補足

ドキュメントの下にテキストファイルを作って置いています。 場所はどこでもいいのですが、ドキュメントに置いていました。