黑马程序员技术交流社区

标题: 程序与文件关联问题 [打印本页]

作者: 衣服    时间: 2012-1-30 14:34
标题: 程序与文件关联问题
一个由java语言编写到记事本程序如何关联上txt文件。
作者: 衣服    时间: 2012-1-30 14:50
本帖最后由 衣服 于 2012-1-30 14:51 编辑

没人来么??
作者: 衣服    时间: 2012-1-30 14:57
http://www.xlpan.com/file/194547450/fa248c9b-ecf9-4774-b041-7ad812367eb8
如这个jar到记事本程序如何关联txt文件
作者: 彭嘉聪    时间: 2012-1-30 15:14
网盘没有那个文件喔,你说的关联是?读取txt文件吗?
作者: 衣服    时间: 2012-1-30 16:01
是的 比如说直接双击txt文件 然后就用网盘里面到那个程序打开
作者: 黄秋    时间: 2012-1-30 16:32
本帖最后由 黄秋 于 2012-1-30 16:39 编辑

xp下:
1. 右键单击txt 文件,选择“打开方式”,然后单击“选择程序”。
2. 在打开方式对话框中,单击您想在其中打开文件的程序,或者单击浏览以找到所需的程序。
3. 选中“始终使用选择的程序打开这种文件”复选框。
(这其实是很基础的 windows知识)

作者: 衣服    时间: 2012-1-30 17:18
很简单,很基础,但就是不对,有空你试下。
应该还有第四步有选择,显示所有文件才行,不然看不到jar文件的
作者: 黄秋    时间: 2012-1-30 17:46
本帖最后由 黄秋 于 2012-1-30 17:47 编辑
衣服 发表于 2012-1-30 17:18
很简单,很基础,但就是不对,有空你试下。
应该还有第四步有选择,显示所有文件才行,不然看不到jar文件的 ...


原来不清楚,你是想用jar 扩展名的文件,来打开 txt 文件。若是,确实在选程序时,要选择所有文件。
还可以利用工具,将java 程序转成exe 文件,或写一 bat 文件(DOS批处理文件)。
作者: 彭嘉聪    时间: 2012-1-30 18:09
哦哦,要关联程序啊,估计不行,利用txt文件打开jar然后处理应该是一个触发动作来的,估计要做电脑程序应用才知道,或者要有相关的类,而且还要写进注册表。
作者: 黄秋    时间: 2012-1-30 18:15
彭嘉聪 发表于 2012-1-30 18:09
哦哦,要关联程序啊,估计不行,利用txt文件打开jar然后处理应该是一个触发动作来的,估计要做电脑程序应用 ...

LZ是“比如说直接双击txt文件 然后就用网盘里面到那个程序打开”,java程序打开txt文件。txt文件打开jar,意义不大吧。
作者: 衣服    时间: 2012-1-30 18:20
意义不是不大就没有,我就是玩玩。主要就是看看java里面关联文件代码如何写。
作者: 郝亚平    时间: 2012-1-30 19:32
问题转化:
--明白文件关联的具体原理及操作。然后,就好做了。

首先,随意指定一种研究对象格式文件,假设为.xyz;
现在请在桌面上,建立一个测试文件test.xyz;

然后,打开cmd,输入regedit回车。
然后进行如下操作:
<1>右击HKEY_CLASSES_ROOT,选择新建项,取名字叫做.xyz(注意是拓展名,包含.的)。
双击其内容“(默认)”,在里面输入xyzfile;

<2>右击HKEY_CLASSES_ROOT,选择新建项,取名字叫做xyzfile,然后,再在xyzfile项
下面继续依次建立shell、open(在shell项下建立)、command(在open项下建立)项。
双击command项的内容“(默认)”,填写信息:C:\Program Files\Tencent\QQ\Bin\QQ.exe %1

(注意:填写信息是你想要关联的程序的绝对路径加上空格再加上%1)

嗯。好了。现在.xyz格式文件就关联到qq.exe程序啦。
测试:
双击桌面的test.xyz文件,那么关联成功,qq会启动的。

对于.jar,要关联,只需要使用java的对应的操作注册表的类库即可。应该是吧。未测试.jar

作者: 黄秋    时间: 2012-1-30 23:01
如LS 所说,windows 下关联文件,通过修改注册表;其它OS,要据其采用相应方法。但这样就没了JAVA的跨平台性,当然也能根据不同的平台,采取不同的操作。
作者: 衣服    时间: 2012-1-31 00:23
谢谢阿 我瞅瞅,去试下




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2