2014-01-29 1 views
0

у меня есть простой проект Java в IntelliJ идеи, я хочу, чтобы создать 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. –

+0

см. Также http://stackoverflow.com/questions/15281428/java-relative-path-of-text-file-in-main –

ответ

0

Местоположение файлов начинается от дома проекта. Например, если файл в нем доступен, вы можете получить его как String fromFileName = "_ART7020.JPG";. Таким образом, весь путь будет запущен здесь, в IntelliJ.

0

Вы можете создать папку в своем проекте, назовите ее res или что-то в этом роде. Поместите его в свой проект, а не в src. Затем, когда вы хотите получить доступ к текстовый файл, например, вы должны сделать это:

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); 
    } 
} 
} 
Смежные вопросы