2011-06-07 80 views
0

現在,我可以使用JFileChooser保存文件,但是如何將圖標添加到我保存的文件中?如何將圖標添加到我的保存文件?

fileChooser.addChoosableFileFilter(new CLVFilter()); 
int returnValue = fileChooser.showSaveDialog(frame); 

if(returnValue == JFileChooser.APPROVE_OPTION){ 
    try{ 
     //filename consists of path 
     String filename = fileChooser.getSelectedFile().toString(); 
     FileWriter fstream = new FileWriter(filename); 
     BufferedWriter out = new BufferedWriter(fstream); 

     out.write(SingleIntersection.this.getContentsOfObject()); 
     out.close(); 

     }catch (Exception excep){//Catch exception if any 
      System.err.println("Error: " + excep.getMessage()); 
     } 
    } 
+0

你在說什麼? – SLaks 2011-06-07 20:41:40

+0

@Slaks,他可能指的是操作系統中文件的顯示。 – 2011-06-07 20:44:43

+0

所以我想我不能使用java來添加圖標到我保存的文件,好吧,謝謝你的幫助 – help 2011-06-07 21:23:38

回答

2

圖標是您的操作系統顯示的東西(如Andy Thomas-Cramer所述)。您只需指定在創建文件時的文件擴展名。

0

如果您在OSX上,還應該查看Apple Java擴展,特別是FileManager。撥打setFileType(int)可能會得到您想要的結果。

不幸的是,我不知道任何非JNI的方式Resource Fork

0

我們必須使用Windows註冊表設置圖標文件。

例如:你的擴展.expr

然後爲該使用註冊表圖標文件。

相關問題