将文件类型与程序关联,并使用.java以外的扩展名保存文件

时间:2011-06-27 23:55:10

标签: java file-association

对于我的课程,我有两个问题:

  1. 我创建的程序将像MS Office一样。如何将WordExcelPowerPoint文件与我的计划相关联?
  2. 我的程序允许用户使用大量与Java相关的代码(JPanel)。是否还有其他格式来保存* .java文件以外的文件(例如*.A2W Alice个文件)?另外,我无法理解Alice如何阅读和保存*.A2W
  3. 有人能帮助我吗?

2 个答案:

答案 0 :(得分:1)

首先,它取决于您未指定的操作系统。如果它在Windows上,则有一对Windows命令:assoc和ftype。每种类型的文件都有一个“类型名称”。 assoc将扩展名与类型相关联,ftype将类型与要执行的命令相关联。

例如,在我现在使用的工作站上,我将.jar与jarfile assoc .jar=jarfile相关联,并将jarfile与“C:\ Program Files \ Java \ jre6 \ bin \ javaw.exe”相关联-jar “%1”%* ftype jarfile="C:\Program Files\Java\jre6\bin\javaw.exe" -jar "%1" %*

注意:您需要在管理员组中才能执行此操作。

对于第二个问题(可能应该是单独的问题),。java不是文件格式。 .java文件实际上只是纯文本文件。大多数编程语言的代码都是这样的,因此它等同于.txt文件,因此您可以在任何您喜欢的编辑器中读取和写入它。文件扩展名只是让java编译器知道代码实际上是java代码,即使它是纯文本格式。

但是,java编译器通常不会编译扩展名不是.java的代码。如果我尝试,我会收到错误error: Class names, 'myFile.blah', are only accepted if annotation processing is explicitly requested这让我相信有一种方法可以让它编译无论如何,可能通过提供一些自定义注释处理器?我不确定,我从未做过这样的事情。但是,如果代码是Java代码,您可以让它具有.java扩展名。

答案 1 :(得分:0)

  

如何将Word,Excel和PowerPoint文件与我的程序相关联?

Java Web Start可以请求文件类型的文件关联。