现在,我可以使用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 :(得分: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
然后使用注册表为此创建图标文件。