0

相対パスからファイルを読み取るにはどうすればよいですか?

私はこれを試しましたが、成功しませんでした:

package es;

import java.io.File;
import java.io.FileInputStream;

public class Principal {

    /**
     * @param args
     */
    public static void main(String[] args) throws Exception {
        File file = new File("/prueba/src/es/myFile.txt");
        FileInputStream fis = new FileInputStream(file);
    }

}

そして私のプロジェクトは次のように単純です:

プロジェクトのスクリーンショット

私が得たエラーは次のとおりです。

Exception in thread "main" java.io.FileNotFoundException: \prueba\src\es\myFile.txt (El sistema no puede encontrar la ruta especificada)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(Unknown Source)
    at es.Principal.main(Principal.java:13)

ありがとう。

4

2 に答える 2

1

私は問題を見つけました:

相対パスは次のようになります。

File file = new File("src/es/myFile.txt");
于 2013-01-27T13:08:19.317 に答える
1

"/prueba/src/es/myFile.txt"相対パスではなく絶対パスです。intial'/'を削除して、相対パスを取得します。

于 2013-01-27T13:09:44.297 に答える