6

現在のディレクトリではなく別のディレクトリにあるファイルを開く方法。たとえば、フォルダー F:/test があり、ファイルは F:/test/test2/doit.txt と D:/test3/doit2 にあります。 TXT

次のように File オブジェクトを作成するときに、パラメータのパスに入力するもの:

File f = new File("/test2/doit.txt");
4

3 に答える 3

8

どのオペレーティング システムでも、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");
于 2013-01-25T12:03:44.300 に答える
3

F:/test からプログラムを実行していると仮定すると、次のようなものを使用する必要があります。

File f = new File("./test2/doit.txt");

ハードコーディングされた絶対パスを使用することはお勧めできません。ユーザーのディレクトリ構造が異なる場合、プログラムが機能しない可能性があります。

于 2013-01-25T11:59:44.597 に答える
-2

Windows OS で以下のコードを試してください。

reader = new FileReader ("C:/Users/user/Desktop/java/test.txt"); 
于 2013-01-25T11:27:59.223 に答える