同じプロジェクトフォルダにテキストファイルを置くと、プログラムは問題なくそれを読み取ることができます。しかし、どうすればコンピュータのどこかからファイルを読み取らせることができます(例:デスクトップ)
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ベースのシステムの両方で機能するため、パスの代わりに/とを使用\\してパスを区切る必要があります。これはあなたを納得させるのに役立つかもしれません...!