私はかなりの研究をしましたが、同様の問題を抱えている人は見つかりませんでした。tomcat 8.0.27とSystem.getProperty( "file.separator")
pathSeparator=System.getProperty("file.separator");
この機能を使用してファイルセパレータ( "/"または "\")を取得します。
theFile = new java.io.File(this.getServletContext().getRealPath(pathSeparator+"EXAMPLE"+pathSeparator+"EXAMPLE1"+pathSeparator+"EXAMPLE2"+pathSeparator + EXAMPLE3+ ".example"));
次の文字列から上記コードべきgetRealPath:
\EXAMPLE\EXAMPLE1\EXAMPLE2\EXAMPLE3.example
それがない、しかし、変数theFileは、コードの実行後にNULLに設定されています。 pathSeperatorを "/"に設定すると、theFileはnullではなく、正しく動作します。なぜどんなアイデア?
は、それが問題の唯一のコピーエラーですかそれは本当にあることを使用している場合
PathSep ** e ** ratorとPathSep ** a ** rator? –
@ piet.tはいコピーエラーです。私は手作業でそれを書いて、間違ったheheを得た。今修正されました。 – Kristjan
ええ、 'theFile = new File(...)'の後に例外がスローされない限り、 'theFile'がどのようにnullになるか分かりません。 – Henry