我们在尝试获取文件名的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;
}
答案 0 :(得分:1)
"/usr/tmp/"
是一个目录。
FileOutputStream
只会写入常规文件,而不是目录。
您可以尝试以下内容:
String pFilename = "/usr/tmp/output.txt";
// ...
答案 1 :(得分:0)
您无法从目录创建FileOutputStream
。与File
不同,它们仅适用于实际文件。