如何编写Java程序来打开特定的文件扩展名(.pef)?

如何编写Java程序来打开特定的文件扩展名(.pef)?,java,Java,我需要编写一个java程序来打开一个特定的文件扩展名(这是为了打开一个.pef文件)。编写此java程序是为了打开此.pef文件并打印它。但是我不知道如何编写一个程序,在默认情况下可以打开.pef文件扩展名。我不熟悉这种文件类型,但我猜您必须先读取文件的字节,然后再从那里开始。您应该能够使用文件输入流。尝试查看此解决方案。此解决方案特定于Windows 在本文中,我假设您的程序已经能够读取.pef类型的文件并打印它们。如果没有,请参考Treebranch和Himanshu在这里的帖子,了解如何做

我需要编写一个java程序来打开一个特定的文件扩展名(这是为了打开一个
.pef
文件)。编写此java程序是为了打开此
.pef
文件并打印它。但是我不知道如何编写一个程序,在默认情况下可以打开
.pef
文件扩展名。

我不熟悉这种文件类型,但我猜您必须先读取文件的字节,然后再从那里开始。您应该能够使用
文件输入流
。尝试查看此解决方案。

此解决方案特定于Windows 在本文中,我假设您的程序已经能够读取.pef类型的文件并打印它们。如果没有,请参考Treebranch和Himanshu在这里的帖子,了解如何做到这一点。接下来,我将假设您的程序将在Windows命令行上被调用,如下所示:

program.exe <filename.pef>
请记住在此处使用
program.exe
的绝对路径

将此文件类型与.pef关联
您可以使用FileInputStream读取文件

FileInputStream fr=new FileInputStream("xyz.pef");
int i=0;
while((i=fr.read())!=-1)
   System.out.print((char)i);
fr.close();
见:

  • 启动关联的应用程序以打开文件
  • 启动关联的编辑器应用程序并打开文件进行编辑
  • 使用相关应用程序的打印命令,使用本机桌面打印设备打印文件。

这假定应用程序已与文件类型关联。要创建文件关联,请启动应用程序。在启动文件中使用并声明文件类型。

那么您已经编写了打开特定文件的代码,对吗?像abc.pef一样?您需要帮助将
.pef
扩展名添加到basename吗?我不明白为什么这被否决了。在我看来,这是一个非常有效的问题。你是否在询问设置文件关联,以便当你点击一个文件时,它会自动在你的java程序中打开?@MonsterTruck-问题是这个问题不清楚。很难知道到底在问什么。答案反映了这种缺乏明确性。简言之,它值得投反对票。@StephenC,这很公平。我同意。那怎么“打印”呢?它是跨平台的吗?@AndrewThompson我假设程序已经能够打开.pef文件并打印它,并且作者要求将.pef类型的文件与该程序关联。如果没有,那么这个问题就非常笼统了——我们需要将“阅读”和“打印”定义为具体问题。@AndrewThompson在编辑这个问题时,我可以建议我们添加一个操作系统,并更清楚地定义这个问题吗?我们应该定义如何读取、解释和打印文件(电子表格、文本、图像)等。
assoc .pef=peffile
FileInputStream fr=new FileInputStream("xyz.pef");
int i=0;
while((i=fr.read())!=-1)
   System.out.print((char)i);
fr.close();