私はそのようなファイルを作成しています
try {
File file = new File(workingDir, obj.getName() + ".xls");
outputStream = new FileOutputStream(file);
} catch (FileNotFoundException ex) {
ex.printStackTrace();
}
そして、私は得ています
java.io.FileNotFoundException: ..\a\relative\path\obj_name.xls (The parameter is incorrect)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
「パラメータが正しくありません」とはどういう意味ですか? 私が検証したパス名は存在します。ファイル名を作成するだけではいけませんか?これはWindowsマシン上にあります。UNIX ベースのシステムでは、このエラーなしでコードが機能します。
アップデート
出力ストリームが書き込もうとしているファイルが存在することを確認しました。また、ファイルが書き込み可能であることも確認しました。大騒ぎした後、実際のパスを削除し、ファイル名を渡しただけで(望ましくありません)、それは機能します。したがって、問題はパスと関係があります。パス内の文字をエスケープする必要がありますか?