2014-01-29 106 views
0

我有一个简单的Java项目在IntelliJ IDEA的,我想在我的本地路径是项目,以创建从本地文件BufferedReader对象,像这样:如何使用本地项目文件在本地路径

BufferedReader reader = new BufferedReader(new FileReader("/LOCAL/PATH/TO/PRIMES.TXT")); 

但我得到一个错误说:“没有这样的文件或目录”当我尝试像一些本地路径:

/resources/primes.txt or 
/primes.txt or 
primes.txt 

我的文件位于src/resources/primes.txt
我应该怎么解决这个问题?

+0

本地路径必须是绝对的,像'C:/foo /'(windows)或'/ usr/share/foo'(linux)。这很可能需要classpath中的资源。 – 2014-01-29 08:52:19

+0

另请参阅http://stackoverflow.com/questions/15281428/java-relative-path-of-text-file-in-main – 2014-01-29 08:53:10

回答

0

文件位置从项目主页开始。例如,如果您的文件可以作为String fromFileName = "_ART7020.JPG";访问它。所以所有的路径将从IntelliJ开始。

0

您可以在您的项目中创建一个文件夹,将其称为res或类似的东西。把它放在你的项目中,而不是在src中。然后,当你要访问例如一个txt文件,你应该这样做:

new File("./res/TEXT.txt"); 
0

,你可以使用它像这样:

import java.io.*; 

public class test{ 
public static void main(String[] args) throws IOException { 
    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("/localpath/localFile.txt"))); 
    String b=null; 
    while ((b=br.readLine())!=null){ 
     System.out.println(b); 
    } 
} 
}