java - 尝试获取 FileOutputStream 时出现异常

标签 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;
}

最佳答案

“/usr/tmp/”是一个目录。

FileOutputStream 仅写入常规文件,而不写入目录。

您可以尝试以下操作:

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

关于java - 尝试获取 FileOutputStream 时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31092705/

相关文章:

java - 通过套接字同时发送和接收数据

java - 关闭、析构和终结 : Java contradictions

c - 了解 C 中的文件处理

java - invokeAny 是取消线程池中的所有线程还是仅取消可调用线程?

java - 为什么这个 Java 套接字程序的 TCPview 同时显示 TCP 和 UDP?

java - Maven war 覆盖和覆盖依赖

c - 使用C识别文件中的换行符

java - 我什么时候调用我的类(class) Controller 、经理或服务?

python - 以 "w"模式打开文件 : IOError: [Errno 2] No such file or directory

JAVA : file I/O