ソースを参照

bug 57200,59788: be more specific why a temporary directory could not be created

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1761667 13f79535-47bb-0310-9956-ffa450edef68
tags/REL_3_16_BETA1
Javen O'Neal 7年前
コミット
5b9c304148
1個のファイルの変更11行の追加4行の削除
  1. 11
    4
      src/java/org/apache/poi/util/DefaultTempFileCreationStrategy.java

+ 11
- 4
src/java/org/apache/poi/util/DefaultTempFileCreationStrategy.java ファイルの表示

@@ -83,15 +83,22 @@ public class DefaultTempFileCreationStrategy implements TempFileCreationStrategy
}
/**
* Attempt to create a directory
* Attempt to create a directory, including any necessary parent directories.
* Does nothing if directory already exists.
*
* @param directory
* @throws IOException
* @param directory the directory to create
* @throws IOException if unable to create temporary directory or it is not a directory
*/
private void createTempDirectory(File directory) throws IOException {
if (!(directory.exists() || directory.mkdirs()) || !directory.isDirectory()) {
// create directory if it doesn't exist
final boolean dirExists = (directory.exists() || directory.mkdirs());
if (!dirExists) {
throw new IOException("Could not create temporary directory '" + directory + "'");
}
else if (!directory.isDirectory()) {
throw new IOException("Could not create temporary directory. '" + directory + "' exists but is not a directory.");
}
}
@Override

読み込み中…
キャンセル
保存