Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java FileOutputStream集文件图标_Java_File_Fileoutputstream_Objectoutputstream - Fatal编程技术网

Java FileOutputStream集文件图标

Java FileOutputStream集文件图标,java,file,fileoutputstream,objectoutputstream,Java,File,Fileoutputstream,Objectoutputstream,我有一个文件输出流。我想“保存”这个文件,并给它一个自己的图标,该图标保存在ressource文件夹中 代码如下: ObjectOutputStream oout = new ObjectOutputStream(new FileOutputStream(path)); oout.writeObject(this.categoryDAO); oout.writeObject(this.toDoDAO); oout.flush();

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

代码如下:

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

        oout.writeObject(this.categoryDAO);
        oout.writeObject(this.toDoDAO);
        oout.flush();
        oout.close();
在“path”中,变量是包括文件名在内的整个路径。我想要那个文件的图标


可以设置自己的图标吗?或者我必须用其他方式来做吗?

不,你不能只从Java来做这件事

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

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


如果您想要一个特定的图标,您可以注册自己的特定文件扩展名,当您用Java保存文件时,请使用该扩展名。如何做到这一点的具体细节取决于操作系统,与Java无关,因此不在本回答的范围之内。

不,您不能仅从Java来做到这一点

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

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


如果您想要一个特定的图标,您可以注册自己的特定文件扩展名,当您用Java保存文件时,请使用该扩展名。具体操作细节取决于操作系统,与Java无关,因此不在本回答的范围内。

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

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

您是指显示在文件管理器中的图标还是可以存储在文件中的图标?@C.champan是的,如在windows资源管理器中您是指显示在文件管理器中的图标还是可以存储在文件中的图标?@C.champan是的,如在windows资源管理器中