在 Windows 上,NUL 是類似于 Linux 上的 /dev/null 的空輸出設備。
在 Oracle Java 8 Update 331中,嘗試獲取 anew 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);
}
uj5u.com熱心網友回復:
我懷疑這是有問題的變化。
顯然,它試圖避免訪問 ADS(備用資料流),但似乎“意外”也阻止了對此類設備檔案的訪問。
如果這是正確的,那么您可以嘗試將系統屬性設定jdk.io.File.enableADS為true以重新啟用舊行為。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/461762.html
