Java FileOutputStream设置文件图标

时间:2016-05-19 09:41:57

标签: java file fileoutputstream objectoutputstream

我有 FileOutputStream 。我想“保存”此文件并为其提供保存在ressource-folder中的自己的图标

以下是代码:

        ObjectOutputStream oout = new ObjectOutputStream(new FileOutputStream(path));

        oout.writeObject(this.categoryDAO);
        oout.writeObject(this.toDoDAO);
        oout.flush();
        oout.close();

在“path”中 - 变量是包含文件名的整个路径。我想要该文件的图标。

是否可以设置自己的图标,或者我是否必须这样做?

2 个答案:

答案 0 :(得分:2)

不,你不能仅仅从Java那里做到这一点。

图标与文件扩展名相关联,因此如果文件以' .txt'结尾,则可能会显示一个页面,而带有' .jpg'将显示缩略图或图片图标。

这是内置于操作系统级别的。无论何时安装新应用程序,它们都会告诉操作系统它们可以处理哪些扩展。当操作系统在浏览器中显示文件时,它会查看可以处理扩展的应用程序列表,并显示相应的图标。

如果您想要一个特定的图标,您可以注册自己的特定文件扩展名,当您使用Java保存文件时,请使用该扩展名。有关如何执行此操作的确切详细信息取决于操作系统,与Java无关,因此超出了本答案的范围。

答案 1 :(得分:0)

我假设您在Windows下,并且您无法更改文件的图标(快捷方式或.EXE文件除外)。 您可以更改的内容是文件类型的默认图标。