我有 FileOutputStream 。我想“保存”此文件并为其提供保存在ressource-folder中的自己的图标。
以下是代码:
ObjectOutputStream oout = new ObjectOutputStream(new FileOutputStream(path));
oout.writeObject(this.categoryDAO);
oout.writeObject(this.toDoDAO);
oout.flush();
oout.close();
在“path”中 - 变量是包含文件名的整个路径。我想要该文件的图标。
是否可以设置自己的图标,或者我是否必须这样做?
答案 0 :(得分:2)
不,你不能仅仅从Java那里做到这一点。
图标与文件扩展名相关联,因此如果文件以' .txt'结尾,则可能会显示一个页面,而带有' .jpg'将显示缩略图或图片图标。
这是内置于操作系统级别的。无论何时安装新应用程序,它们都会告诉操作系统它们可以处理哪些扩展。当操作系统在浏览器中显示文件时,它会查看可以处理扩展的应用程序列表,并显示相应的图标。
如果您想要一个特定的图标,您可以注册自己的特定文件扩展名,当您使用Java保存文件时,请使用该扩展名。有关如何执行此操作的确切详细信息取决于操作系统,与Java无关,因此超出了本答案的范围。
答案 1 :(得分:0)
我假设您在Windows下,并且您无法更改文件的图标(快捷方式或.EXE文件除外)。 您可以更改的内容是文件类型的默认图标。