尝试获取FileOutputStream时获取异常

时间:2015-06-27 19:29:50

标签: java file-io

我们在尝试获取文件名的FileOutputStream时遇到以下异常: java.lang.Exception:/ var / tmp(是一个目录)

请说明可能导致错误的原因。

发生异常的代码段:

public static FileOutputStream getFileInternal()
{
String pFilename = "/usr/tmp/";
File f = new File(pFilename);
pFilename = f.getCanonicalPath();
FileOutputStream fo = null;
fo = new FileOutputStream(pFilename, true);
return fo;
}

2 个答案:

答案 0 :(得分:1)

"/usr/tmp/"是一个目录。

FileOutputStream只会写入常规文件,而不是目录。

您可以尝试以下内容:

String pFilename = "/usr/tmp/output.txt";
// ...

答案 1 :(得分:0)

您无法从目录创建FileOutputStream。与File不同,它们仅适用于实际文件。