プロパティファイルには、ファイル名のみが含まれていますfile=fileName.dat
。プロパティ ファイルをクラス パスの下に配置し、ファイル名 (file.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);