Excelfile へのパスを config.cfg ファイルに保存したいと考えています。次に、このファイルがロードされます。
Properties config = new Properties();
config.load(new FileInputStream(path));
これで、すべてのキーとそれに対応する値を読み取ることができます。key = value
構成ファイルには、パスがあります。このパスはサーバーを指しています。
Windows では、次の方法でパスが表示されます。\\192.168.244.5\folder\folder
\
Properties 変数は、構成ファイル内のパスが次のような場合にのみ ...を読み取ることができません。\\\\192.168.244.5\\folder\\folder
ただし、ユーザーがパスを置き換えたい場合は、\
for everyを追加する必要があります\
。
Properties 変数が で読み取れるように定義することはできません\
か? \
また、サーバーがこのように認識されないため、すべてを / に変更することはできません。
Properties config = new Properties();
config.load(new FileInputStream(path));
config.getProperty("excelPath");
パスが保存されている場合:
excelPath = \\192.168.244.5\folder\folder
出力は\192.168.244.5folderfolder
ただし、この値は文字列であってはなりません。したがって、FileInputStream によって読み取られるため、\ はエスケープ文字としてではなく、char として認識される必要があります。