【问题标题】:Java FileOutputStream set file iconJava FileOutputStream 设置文件图标
【发布时间】:2016-09-16 02:38:31
【问题描述】:

我有一个 FileOutputStream。我想“保存”这个文件并给它一个保存在 ressource 文件夹中的自己的图标

代码如下:

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

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

在“路径”-变量中是包括文件名在内的整个路径。我想要那个文件的图标。

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

【问题讨论】:

  • 您是指文件管理器中显示的图标还是可以存储在文件中的图标?
  • @C.Champagne 是的,就像在 Windows 资源管理器中一样

标签: java file fileoutputstream objectoutputstream


【解决方案1】:

不,您不能仅从 Java 中执行此操作。

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

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

如果你想要一个特定的图标,你可以注册你自己的特定文件扩展名,当你用 Java 保存你的文件时,使用那个扩展名。如何做到这一点的确切细节取决于操作系统,与 Java 无关,因此超出了此答案的范围。

【讨论】:

    【解决方案2】:

    我假设你在 windows 下,你不能改变文件的图标(除了快捷方式或 .EXE 文件)。 您可以更改的是文件类型的默认图标。

    【讨论】:

      猜你喜欢
      • 2021-01-09
      • 2015-03-05
      • 2013-03-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-14
      • 2010-12-20
      • 1970-01-01
      • 2011-04-05
      相关资源
      最近更新 更多