我需要编写一个java程序来打开一个特定的文件扩展名(这是打开一个.pef
文件)。正在编写这个 java 程序来打开这个.pef
文件并打印它。但是我不知道如何编写一个可以.pef
默认打开文件扩展名的程序。
问问题
3074 次
4 回答
1
此解决方案特定于 Windows
在这篇文章中,我假设您的程序已经能够读取 .pef 类型的文件并打印它们。如果没有,请参阅 Treebranch 和 Himanshu 的帖子,了解如何操作。接下来,我将假设您的程序将在 Windows 命令行上调用,如下所示:
program.exe <filename.pef>
要以编程方式更改关联,请执行以下步骤:
定义文件类型
ftype peffile="program.exe" "%1"
记得使用program.exe
这里的绝对路径。
将此文件类型与 .pef 关联
assoc .pef=peffile
于 2012-06-02T03:42:15.587 回答
1
看:
Desktop.open(File)
启动关联的应用程序以打开文件。Desktop.edit(File)
启动关联的编辑器应用程序并打开一个文件进行编辑。Desktop.print(File)
使用相关应用程序的打印命令,使用本机桌面打印工具打印文件。
这假定应用程序已经与文件类型相关联。要创建文件关联,请启动您的应用程序。使用Java Web Start并在启动文件中声明文件类型。
于 2012-06-02T06:55:53.247 回答
0
我不熟悉这种文件类型,但我猜你将不得不读取文件的字节,然后从那里开始。您应该可以使用FileInputStream
. 尝试查看本教程。
于 2012-06-02T03:15:44.320 回答
0
您可以使用 FileInputStream 来读取文件。
FileInputStream fr=new FileInputStream("xyz.pef");
int i=0;
while((i=fr.read())!=-1)
System.out.print((char)i);
fr.close();
于 2012-06-02T03:47:24.653 回答