0

私はJavaが苦手で、ファイルを効率的に読み取る方法を理解するのに問題があるため、アプリケーションが実行される環境とは無関係です。以下では、私がやろうとしていることを説明しようとします。configProperty.java があります

private ConfigProperty() {
prop = new Properties();
InputStream in = getClass().getResourceAsStream("/test/util/CSV.properties");
try {
    prop.load(in);
    in.close();
} 
catch (IOException e) {
    e.printStackTrace();
}
}

CSV.properties は次のようになります

a=Folder\\1.csv
b=Folder\\2.csv
c=Folder\\3.csv

そして、私がこれらを使用しているクラスの1つでは、次のようなものです

ConfigProperty.getInstance();
String path = ConfigProperty.getProp().getProperty("a");
BufferedReader br = new BufferedReader(new FileReader(path));

このように BufferedReader(new FileReader) パラメーターで文字列変数パスを使用することで、アプリケーションが常に "Folder/1.csv"、"Folder/2.csv"、および "Folder/3.csv" のパスをフェッチするように制限しています。 " からの正規パスと正規パスは、IDE や環境によって異なるようです。最後に、私がここで意味を成しており、私の問題を伝えることができれば幸いです。;))。また、要望があれば詳しく教えてください。

4

1 に答える 1

1

一部のファイルのみを読み取りたい場合は、リソースとしてそれらを jar に入れるのが最善の方法です。

ユーザー環境のどこかでファイルの読み取り/書き込みが必要な場合、(私の意見では) 最善の方法は、インストール/アプリケーションの任意の時点で、ユーザーに場所を尋ねることです。場所を設定で保存します。

于 2012-08-29T19:21:47.687 に答える