Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我想在我的程序中打开文件_Java_Eclipse_File - Fatal编程技术网

Java 我想在我的程序中打开文件

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得到了奇怪的输出,您遗漏了一个要点 每个文件都有不同的结构,这是文件扩

我如何(读取)程序中不同类型的文件(pdf、txt、word或excel)并将其显示在
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工作表呈现为图像:您可以在同一网站上找到单词等的示例;)@卡里梅勒说没问题