Как добавить значок в мой файл сохранения? - PullRequest
0 голосов
/ 08 июня 2011

прямо сейчас я могу сохранить файл с помощью 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 ]

2 голосов
/ 08 июня 2011

Значок - это то, что отображает ваша операционная система (как упоминал Энди Томас-Крамер).Все, что вам нужно указать, это расширение файла при создании файла.

0 голосов
/ 24 июля 2013

Мы должны установить значок файла с помощью реестра Windows.

Например: ваше расширение .expr

, затем создайте для него файл значков, используя реестр.

0 голосов
/ 08 июня 2011

Если вы работаете в OSX, вам также следует взглянуть на Apple Java Extensions, в частности FileManager .Звонок setFileType(int) может дать вам желаемые результаты.

К сожалению, я не знаю ни одного не-JNI способа записи в Resource Fork .

0 голосов
/ 08 июня 2011

Значок файла зависит от типа файла. Эта связь (type-icon) выполняется операционной системой (в Windows это зависит от расширения имени файла). Вы можете изменить связь с кодом Java , но не с иконкой определенного файла.

...