我正在用java创build一个文件夹和文件的树。 windows和OSX使用以下代码返回系统图标和名称:
new JfileChooser().getIcon(file f); new JfileChooser().getname(file f);
有没有可能获得unix系统的图标和名称? 系统命令也可以。
谢谢。
与客户端证书的SSL重新协商导致服务器缓冲区溢出
如何检查JVM执行堆栈以确定堆栈损坏的原因
如何安装Microsoft sql Server for linux(Fedora)?
java:点击button打开文件夹
使用java代码退出batch file
日志正在填写httpclIEnt.wire.content转储。 我怎样才能closures它?
从java程序closuresIE进程
奇怪的.bat文件的行为
Java 7 EE教程示例
通过JNLP传递dynamic参数
不能添加评论,所以张贴为答案:
看看在https://stackoverflow.com/questions/1629172/how-do-you-get-the-icon-mime-type-和应用程序相关的一个文件在这
所有这些答案都会让你用C或C ++弄脏你的手。 Java从来没有真正用本机的外观和感觉押韵…
我没有测试,但是这个代码应该可以在大多数系统上运行:
fileSystemVIEw vIEw = fileSystemVIEw.getfileSystemVIEw(); Icon icon = vIEw.getSystemIcon(file);
你可以总是得到你正在使用的系统的名字,Java允许你执行一个本地执行并捕获这个结果(命令行,所以对于unix口味,Runtime.exec(“uname -a”);)然后解析输出流中的结果。
话虽如此,在unix内核之上有许多不同的GUI层的实现,并没有一种标准的方式来检索文件类型和图标图像之间的映射。 您可以制定特定于窗口管理器的解决方案,但需要根据正在使用的wm来更改算法。
总结
以上是内存溢出为你收集整理的如何获得在java文件夹和文件的图标和名称?全部内容,希望文章能够帮你解决如何获得在java文件夹和文件的图标和名称?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容