我如何在保存文件中添加图标?

时间:2011-06-07 20:40:23

标签: java icons save

现在,我可以使用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()); 
      } 
  }  

4 个答案:

答案 0 :(得分:2)

图标是您的操作系统显示的内容(如Andy Thomas-Cramer所述)。您需要指定的是创建文件时的文件扩展名。

答案 1 :(得分:0)

文件图标取决于文件类型。此关联(类型图标)由操作系统完成(在Windows中,它取决于文件扩展名)。 You may change the association with java code,但不是特定文件的图标。

答案 2 :(得分:0)

如果您使用的是OSX,还应该查看Apple Java Extensions,特别是FileManager。致电setFileType(int)可以获得理想的结果。

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

答案 3 :(得分:0)

我们必须使用Windows注册表设置图标文件。

例如:你的扩展名.expr

然后使用注册表为此创建图标文件。