Java:读取所有文件



我正试图将文件读入通过netbeans运行的java应用程序。我已经成功预览了文件,但我只能预览.txt文件。如何更改代码以在任何文件中读取?(例如.doc、.docx、.pdf、.jpg、.png).

JFileChooser share = new JFileChooser();
share.showOpenDialog(null);
File f = share.getSelectedFile();
String fileName = f.getAbsolutePath();
    try {
        FileReader reader = new FileReader(fileName);
        BufferedReader br = new BufferedReader(reader);
        jTextArea1.read(br, null);
        br.close();
        jTextArea1.requestFocus();
    }
    catch(Exception e) {
        JOptionPane.showMessageDialog(null, "File not found", "Error", JOptionPane.ERROR_MESSAGE);
    }

您应该使用类似apache tika 的东西

http://tika.apache.org/

这将允许您读取几乎任何类型的文件

还可以查看java.io.File.list(),以了解

所在位置的文件类型

你可以很好地阅读它们;只是它们是巨大的二进制数据块,如果没有合适的工具,你就无法理解它们。用记事本打开其中一个,你就会明白我在说什么。

他们的相关软件(Word、Reader等)通常会进行解码,但你可能会发现java库也可以做同样的事情。

相关内容

  • 没有找到相关文章