[英]Getting exception while trying to get FileOutputStream
We are getting the following exception while trying to get FileOutputStream for a filename: java.lang.Exception: /var/tmp (Is a directory) 尝试获取文件名的FileOutputStream时遇到以下异常:java.lang.Exception:/ var / tmp(是目录)
Please suggest what can be the cause of the error. 请提出可能导致错误的原因。
Code snippet where exception occurs: 发生异常的代码段:
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;
}
"/usr/tmp/"
is a directory. "/usr/tmp/"
是一个目录。
FileOutputStream
only writes into regular files, not directories. FileOutputStream
仅写入常规文件,而不写入目录。
You can try something like: 您可以尝试如下操作:
String pFilename = "/usr/tmp/output.txt";
// ...
You cannot create a FileOutputStream
from a directory. 您不能从目录创建
FileOutputStream
。 Different from File
, they only work with actual files. 与
File
不同,它们仅适用于实际文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.