将文件类型与程序关联,并保存扩展名不是.java的文件



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

  1. 我正在创建的程序将像MS Office一样运行。如何将WordExcelPowerPoint文件与程序关联
  2. 我的程序允许用户使用大量与Java(JPanel)相关的代码。除了*.java文件(如*.A2W Alice文件)之外,还有其他格式可以保存文件吗?我也不明白爱丽丝是如何阅读和保存*.A2W

有人能帮我吗?

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

例如,在我现在使用的工作站上,我有与jarfile assoc .jar=jarfile关联的.jar和与"C:\Program Files\Java\jre6\bin\javaw.exe"关联的jarfile-jar"%1"%*ftype jarfile="C:Program FilesJavajre6binjavaw.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扩展名。

如何将Word、Excel和PowerPoint文件与程序关联?

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

最新更新