0

同じプロジェクトフォルダにテキストファイルを置くと、プログラムは問題なくそれを読み取ることができます。しかし、どうすればコンピュータのどこかからファイルを読み取らせることができます(例:デスクトップ)

FileInputStream fstream = new FileInputStream("Contact.txt");

「C:... \ Desktop \ Contact.txt」に変更しましたが、エラーが発生します。

4

2 に答える 2

4

バックスラッシュ(\)をforwardslash()に変更するか、ファイルパスで/ダブルバックスラッシュ()を使用します。\\

  FileInputStream fstream = new FileInputStream("C:.../Desktop/Contact.txt");

また

  FileInputStream fstream = new FileInputStream("C:...\\Desktop\\Contact.txt");

注意:\はエスケープ文字です。を使用すると、リテラルとして\\singleが使用されます。\

于 2012-10-31T23:22:07.177 に答える
2

File.separatorこれはWindowベースのシステムとUnixベースのシステムの両方で機能するため、パスの代わりに/とを使用\\してパスを区切る必要があります。これはあなたを納得させるのに役立つかもしれません...!

于 2012-10-31T23:53:33.430 に答える