2015-01-19 2 views
0

У меня есть один файл, который хранится в C: /file.txt. Файл свойств location.properties содержит только путь i.e C: /file.txt. Я хочу прочитать файл свойств, получить местоположение, прочитать файл и показать все. Но я получаю исключение fileNotFound. Кто-нибудь может мне помочь? Это мой код:Прочитать файл, используя местоположение из файла свойств

package com.tcs.fileRead; 

import java.io.BufferedReader; 
import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.FileReader; 
import java.io.IOException; 
import java.util.Properties; 

public class ReadFile { 

    /** 
    * @param args 
    */ 
    public static void main(String[] args) { 
     Properties prop = new Properties(); 

     try { 

      prop.load(new FileInputStream("location.properties")); 
      //prop.load(fileIn); 
      String loc = prop.getProperty("fileLoc"); 
      System.out.println(loc); 

      BufferedReader buffer; 
      buffer = new BufferedReader(new FileReader(loc)); 
      String line; 
      while((line =buffer.readLine())!= null) 
      { 
       System.out.println(line); 
      } 



     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 


    } 

} 

Это выход:

"C:\file.txt" 
java.io.FileNotFoundException: "C:\file.txt" (The filename, directory name, or volume label syntax is incorrect.) 
    at java.io.FileInputStream.<init>(FileInputStream.java:156) 
    at java.io.FileInputStream.<init>(FileInputStream.java:111) 
    at java.io.FileReader.<init>(FileReader.java:69) 
    at com.tcs.fileRead.ReadFile.main(ReadFile.java:29) 
+2

Почему у вашего пути есть цитаты вокруг него? Котировки недействительны в пути на WIndows (и никогда не используются на других платформах, хотя это возможно) – immibis

+0

Спасибо. Я поместил «" в файл свойств, который является неправильным. :) @immibis – Ajit

ответ

1

Вы путь в окружении кавычки в свойствах файла, так что вы пытаетесь открыть "C:\file.txt" (который не является допустимым путем) вместо C:\file.txt.

Смежные вопросы