現在のディレクトリではなく別のディレクトリにあるファイルを開く方法。たとえば、フォルダー F:/test があり、ファイルは F:/test/test2/doit.txt と D:/test3/doit2 にあります。 TXT
次のように File オブジェクトを作成するときに、パラメータのパスに入力するもの:
File f = new File("/test2/doit.txt");
どのオペレーティング システムでも、demo.txt などのファイルには次のようにアクセスできます。
File file = new File("/d:/user/demo.txt");
ファイルがある WindowsD:\user\
で
File file = new File("/usr/demo.txt");
ファイルがどこにある*nix
か*nux
/usr/
また、ファイルに相対的にアクセスしたい場合は、次のように実行できます(Windowsの例を考慮して):
私が D: の曲ディレクトリにいるとします:
D:/
|
|---songs/
| |
| |---Main.java
|
|---user/
|
|---demo.txt
コードが Main.java 内にある場合、次のコードが機能します。
File file = new File("../user/demo.txt");
F:/test からプログラムを実行していると仮定すると、次のようなものを使用する必要があります。
File f = new File("./test2/doit.txt");
ハードコーディングされた絶対パスを使用することはお勧めできません。ユーザーのディレクトリ構造が異なる場合、プログラムが機能しない可能性があります。
Windows OS で以下のコードを試してください。
reader = new FileReader ("C:/Users/user/Desktop/java/test.txt");