同じプロジェクトフォルダにテキストファイルを置くと、プログラムは問題なくそれを読み取ることができます。しかし、どうすればコンピュータのどこかからファイルを読み取らせることができます(例:デスクトップ)
FileInputStream fstream = new FileInputStream("Contact.txt");
「C:... \ Desktop \ Contact.txt」に変更しましたが、エラーが発生します。
同じプロジェクトフォルダにテキストファイルを置くと、プログラムは問題なくそれを読み取ることができます。しかし、どうすればコンピュータのどこかからファイルを読み取らせることができます(例:デスクトップ)
FileInputStream fstream = new FileInputStream("Contact.txt");
「C:... \ Desktop \ Contact.txt」に変更しましたが、エラーが発生します。
バックスラッシュ(\
)をforwardslash()に変更するか、ファイルパスで/
ダブルバックスラッシュ()を使用します。\\
FileInputStream fstream = new FileInputStream("C:.../Desktop/Contact.txt");
また
FileInputStream fstream = new FileInputStream("C:...\\Desktop\\Contact.txt");
注意:\
はエスケープ文字です。を使用すると、リテラルとして\\
singleが使用されます。\
File.separator
これはWindowベースのシステムとUnixベースのシステムの両方で機能するため、パスの代わりに/
とを使用\\
してパスを区切る必要があります。これはあなたを納得させるのに役立つかもしれません...!