我需要编写一个java程序来打开一个特定的文件扩展名(这是打开一个.pef
文件)。正在编写此java程序以打开此.pef
文件并打印它。但我不知道如何编写一个默认打开.pef
文件扩展名的程序。
答案 0 :(得分:1)
在这篇文章中,我假设您的程序已经能够读取.pef类型的文件并打印它们。如果没有,那么请参考Treebranch和Himanshu的帖子来弄清楚如何做到这一点。接下来,我将假设您的程序将在Windows命令行上调用为:
program.exe <filename.pef>
要以编程方式更改关联,请按以下步骤操作:
ftype peffile="program.exe" "%1"
请记住在这里使用program.exe
的绝对路径。
assoc .pef=peffile
答案 1 :(得分:1)
请参阅:
Desktop.open(File)
启动关联的应用程序以打开文件。 Desktop.edit(File)
启动关联的编辑器应用程序并打开文件进行编辑。 Desktop.print(File)
使用相关应用程序的打印命令,使用本机桌面打印工具打印文件。 这假设应用程序已经与文件类型相关联。要创建文件关联,请启动您的应用。使用Java Web Start&amp;在启动文件中声明文件类型。
答案 2 :(得分:0)
我不熟悉这种文件类型,但我猜你将不得不读取文件的字节然后从那里开始。您应该可以使用FileInputStream
。试着看看tutorial。
答案 3 :(得分:0)
您可以使用FileInputStream来读取文件。
FileInputStream fr=new FileInputStream("xyz.pef");
int i=0;
while((i=fr.read())!=-1)
System.out.print((char)i);
fr.close();