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 回答