Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java NUL:不适用于windows,但NULL:适用_Java_Windows_Shell_Jboss_Null - Fatal编程技术网

Java NUL:不适用于windows,但NULL:适用

Java NUL:不适用于windows,但NULL:适用,java,windows,shell,jboss,null,Java,Windows,Shell,Jboss,Null,在Windows7机器上使用JBoss8Wildfly服务器和JDK8时,我遇到了以下错误 查看源代码后,它试图从“NUL:”创建一个FileOutputStream,类似于下面的代码 try { new FileOutputStream("NUL:").getChannel(); } catch (FileNotFoundException e) { e.printStackTrace(); } 上面给出了一个F

在Windows7机器上使用JBoss8Wildfly服务器和JDK8时,我遇到了以下错误

查看源代码后,它试图从“NUL:”创建一个FileOutputStream,类似于下面的代码

try {
            new FileOutputStream("NUL:").getChannel();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
上面给出了一个FileNotFound异常

在命令提示符下尝试回显(在日志之后)时,NULL仅起作用

C:\Users\Admin>echo A > NUL:
The system cannot find the file specified.

C:\Users\Admin>
C:\Users\Admin>echo A > NULL:

C:\Users\Admin>
C:\Users\Admin>
当我试图在我的Windows8笔记本电脑上执行相同的“NUL:”并交给一个朋友执行时,它会起作用

查看注册表时,还会显示以下内容

这似乎是一个与windows相关的问题?有人知道如何使“NUL:”起作用吗

问候,,
Milinda

windows文件名中不能包含
。您试图对一个不存在的文件调用
getChannel()
。@请记住,它不是一个文件。在Windows中,它是空的stream@BackSlash-
newfileoutputstream(“NUL:”)
-->创建文件输出流,以写入指定文件/字符串表示的文件object@TheLostMind正如我所说,
NUL:
不是一个文件。这有点像一个环境变量指向windows中的“假”输出流,所以它可以工作。在windows pc上尝试此操作:
FileOutputStream out=newfileoutputstream(“NUL:”);写出(5);out.close()。它会起作用的。我在Windows 7上,我认为它不能在linux机器上工作。@更重要的是它是空设备,类似于Unix中的/dev/null。它是一个完美的比特接收器,是无限的源头。