【问题标题】:i want open files in my programme我想在我的程序中打开文件
【发布时间】:2015-12-27 00:13:39
【问题描述】:

如何在我的程序中(读取)不同类型的文件(pdf、txt、word 或 excel)并在JEditorPane 上显示它们?

我的程序正在获取任何类型的文件并自己打开它们。

我已经试过了

public void displaydata(String path){
    File file = new File(path);
    display.setPage(file.toURL());
}

我只使用txt 文件获得正确的数据。

pdf 的输出很奇怪。

【问题讨论】:

  • Java 默认不显示 PDF 文件,您需要查看一些可以查看的视图/组件
  • 我可以在任何pdf阅读器中正常打开文件并在Jeditorpane中显示结果吗??
  • 您可以使用Desktop#open 打开其关联程序中的任何文件(如果可用),请参阅How to Integrate with the Desktop Class 了解更多详细信息。但是不,您将无法使用JEditorPane,它不是为显示 PDF 文件而设计的
  • 如果我这样做了,我可以在上面显示数据(比如我正在让程序成为一个窗口来查看我用它的文件打开的数据?)
  • 你也可以看看thisthisthis

标签: java eclipse file


【解决方案1】:

你错过了一个重要的点。

每个文件都有不同的结构,这就是File extention 的重点,这就是您的操作系统(更常见)识别文件类型并知道如何打开它的方式。

您不能只将文件作为文本文件打开,然后将内容显示为PDF ReaderExcel 会呈现给您,因为每个软件都有构建视图的行为。 (这就是为什么你不能用Microsoft Word打开一个mp3文件)。

所以,在我看来,你不能做你想要达到的目标。您或许可以这样做,但您需要为要打开的每种文件类型导入一个 reader 库。

【讨论】:

猜你喜欢
  • 2013-03-16
  • 1970-01-01
  • 2015-12-24
  • 1970-01-01
  • 2013-10-16
  • 2020-01-15
  • 2015-02-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多