簡體   English   中英

使用Desktop打開文件(java.awt)

[英]Open a file using Desktop(java.awt)

我使用以下代碼片段打開文件,

if (Desktop.isDesktopSupported()) {
 try {
     Desktop desktop = Desktop.getDesktop();
     File myFile = new File(fileName);
     desktop.open(myFile);
     } catch (IOException ex) {}
 }

如果我嘗試打開的文件是正常的.txt或.pdf任何這樣的文件類型,我可以打開該文件。

但在某些情況下,

在此輸入圖像描述

如上所示,文件類型File ,在此方案中,文件未打開。

如果我手動打開這個文件類型文件我打開窗口並使用文本編輯器我能夠打開它。

我該如何在java中處理這個? 請幫忙..

Windows表示當沒有擴展名時文件的類型是“文件”。 這就是為什么沒有默認的開啟工具,這就是為什么Java不能正確打開文件的原因。

您可以重命名文件並為其指定擴展名,也可以使用Java直接執行要打開文件的程序。

#open方法找到指定的默認應用程序來打開指定的文件但是在.file類型中沒有默認的應用程序來打開文件。你只能手動指定在特定的應用程序中打開它。所以如果你設置應該打開的默認應用程序.file並且您必須設置默認應用程序並選擇默認程序來打開文件而不是運行程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM