Java 我想在我的程序中打开文件
我如何(读取)程序中不同类型的文件(pdf、txt、word或excel)并将其显示在Java 我想在我的程序中打开文件,java,eclipse,file,Java,Eclipse,File,我如何(读取)程序中不同类型的文件(pdf、txt、word或excel)并将其显示在JEditorPane 我的程序是采取任何类型的文件,并打开他们自己 我已经试过了 public void displaydata(String path){ File file = new File(path); display.setPage(file.toURL()); } 我只使用txt文件获得正确的数据 我用pdf得到了奇怪的输出,您遗漏了一个要点 每个文件都有不同的结构,这是文件扩
JEditorPane
我的程序是采取任何类型的文件,并打开他们自己
我已经试过了
public void displaydata(String path){
File file = new File(path);
display.setPage(file.toURL());
}
我只使用txt
文件获得正确的数据
我用
pdf
得到了奇怪的输出,您遗漏了一个要点
每个文件都有不同的结构,这是文件扩展名
的要点,这是操作系统(通常)识别文件类型并知道如何打开文件的方式
您不能仅仅以文本文件的形式打开一个文件,然后将内容显示为PDF阅读器
或Excel
将向您显示的内容,因为每个软件都有构建视图的权限。(这就是为什么不能使用Microsoft Word打开mp3文件的原因)
所以,在我看来,你不能做你想做的事。您可能可以这样做,但您需要为要打开的每种文件类型导入一个
读取器
库。Java默认情况下不显示PDF文件,您需要查看一些视图/组件,这些视图/组件可以在任何pdf阅读器中正常打开文件,并在Jeditorpane中显示结果??您可以使用Desktop#open
打开相关程序中的任何文件(如果可用),请参阅以了解更多详细信息。但是不可以,您将无法使用JEditorPane
,它不是为显示PDF文件而设计的。如果我这样做了,有什么东西可以显示数据吗(比如我将程序设置为一个窗口,以查看用其文件打开的数据?)您还可以在此页面上查看或或列出maven依赖项:如何将Excel工作表呈现为图像:您可以在同一网站上找到单词等的示例;)@卡里梅勒说没问题