我有一个属性文件包含的文件名只说file=fileName.dat
. 我已将属性文件放在类路径下,并且可以从mainClass
. 读取文件名后,我将文件名(只是名称而不是路径)传递给包下的另一个类,说pack.myClass
要读取该文件。但问题是pack.myClass
无法正确获取文件路径。我已将文件fileName.dat
放在包内外,pack
但无法正常工作。
任何人都可以建议我将文件放在哪里,fileName.dat
以便我可以正确阅读它并且整个应用程序也可以移植。
谢谢!
我用来读取配置文件并获取文件名的代码:
Properties prop = new Properties();
InputStream in = mainClass.class.getResourceAsStream("config.properties");
prop.load(in);
in.close();
myClass mc = new myClass();
mc.readTheFile(prop.getProperty("file"));
/*until this code is working good*/
然后在我正在做myClass
的包下:pack
public void readTheFile(String filename) throws IOException {
FileReader fileReader = new FileReader(filename); /*this couldn't get the file whether i'm putting the file inside or outside the package folder */
/*after reading the file I've to do the BufferReader for further operation*/
BufferedReader bufferedReader = new BufferedReader(fileReader);