nod*_*ots 8 java windows dev-null
在 Windows 上,NUL 是空输出设备,类似于 Linux 上的 /dev/null。
在 Oracle Java 8 Update 331中,尝试获取会引发new FileOutputStream("NUL:")异常。以前(Java 8u321)它工作得很好。
问题似乎出在冒号上:
new FileOutputStream("NUL")- 好的new FileOutputStream("NUL:")- 例外任何人都可以向我指出有关此更改的文档或 JDK 源吗?我无法更改代码本身,因为它位于第 3 方库(xnio-api)中。
try
{
new FileOutputStream("NUL:");
System.out.println("OK");
}
catch (FileNotFoundException e)
{
System.out.println(e);
}
Run Code Online (Sandbox Code Playgroud)
Joa*_*uer 13
我怀疑这是令人反感的改变。
显然它试图避免访问ADS(备用数据流),但似乎“意外地”也阻止了对这样的设备文件的访问。
如果这是正确的,那么您可以尝试将系统属性设置jdk.io.File.enableADS为true来重新启用旧行为。
| 归档时间: |
|
| 查看次数: |
3180 次 |
| 最近记录: |