我认为这将是一件容易的事情,但是。 。 。 我想让我的Java程序获取用户的Windows文件关联。 换句话说,我想知道用户用来打开.txt文件,.cvs文件等。 assoc和ftype命令提供该信息,但不提供给用户。 换句话说,如果我已将我的文本编辑器设置为Notepad ++,则 assoc和ftype不会显示它。它们会显示系统默认的记事本。 它看起来像我必须从注册表中获取该信息,但我有两个问题。 1)我不知道确切的注册表键我想拉 (虽然我已经看过“注册查询HKEY_CURRENT_USER,HKEY_CLASSES_ROOT等) 2)我不知道如何从注册表中拉出密钥我见过JNI提到 但还没有想出细节。 任何提示赞赏。通过Java获取Windows文件关联
0
A
回答
0
在Win7中,您可以找到“类” *在
HKLM\SOFTWARE\Classes\<extension>\(Default)
每个文件扩展名键
例如,在我的机器上(默认)键。
在同一路径,你可以找到打开类txtfile
的文件:
HKLM\SOFTWARE\Classes\txtfile
应该具有的...\shell\open\command
在我的系统的子路径,
HKLM\SOFTWARE\Classes\txtfile\shell\open\command\(Default)
是
%SystemRoot%\system32\NOTEPAD.EXE %1
您可以通过解析来找到打开.txt文件的可执行文件。
对于用户特定的自定义,你可以用
HKCU\Software\Classes\
更换
HKLM\SOFTWARE\Classes\
之所以这么说,我想如果可能MadProgrammer的建议对您的应用程序。
*我确定有一个更好的名字为“班”,我只是不知道它。
0
看看Eclipse的Program类,它应该是你想要的:http://help.eclipse.org/helios/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fswt%2Fprogram%2FProgram.html。
如果您想要启动该程序,请使用桌面级(如MadProgrammer建议的)
相关问题
- 1. 使用Windows API获取文件关联
- 2. 获取ActiveRecord关联belongs_to通过
- 3. 通过Java,Windows/Linux中的Runtime.getRunTime.exec()获取路径名,文件名
- 4. 多形性关联混乱,通过关联获取资源
- 5. 如何通过Python找到与Windows文件关联的图标?
- 6. C# - 获取随机文件的Windows关联
- 7. 通过thread_id获取联系
- 8. java/android:通过认证从互联网读取文本文件
- 9. 通过关联
- 10. Paramiko。获取文件通过
- 11. 获取文件关联的列表
- 12. 获取ClickOnce文件关联的路径
- 13. 通过关联模型的搜索过滤器获取数据
- 14. Java:通过关联覆盖行为
- 15. 通过互联网获取资源文件android
- 16. Has_many,通过关联
- 17. 通过关联update_all
- 18. HAS_MANY:通过关联
- 19. 通过关联表
- 20. 通过Sinatra获得续集关联
- 21. 通过关联关闭树?
- 22. 使用文件浏览器获取文本文件并通过JAVA读取它
- 23. 通过互联网读取/写入文本文件通过互联网文件文件
- 24. 通过java获取网页
- 25. 迭代has_many时通过关联访问关联模型:通过关联
- 26. 如何通过Windows API获取文件夹大小
- 27. 通过关联查询模型有很多通过关联
- 28. Rails has_many:通过关联。通过链接删除关联?
- 29. 如何通过关联通过has_many关联设置has_one?
- 30. 如何通过eBay API调用获取关联企业报告?
您到底想要达到什么目的? [Desktop](http://docs.oracle.com/javase/7/docs/api/java/awt/Desktop.html)可以通过在相关编辑器中为您打开文件来打开/编辑文件。您了解更多[此处](http://docs.oracle.com/javase/tutorial/uiswing/misc/desktop.html) – MadProgrammer
您使用的是哪个版本的Windows? – jedwards
是的,java.awt。桌面似乎是我需要的。我正在使用Windows 7,但希望跨平台的东西。 – ArtD