Java : 读取所有文件

Java : reading all files

我正在尝试通过 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);
    }

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

他们的相关软件(Word、Reader 等...)通常会进行解码,但您可能会发现 java 库可以完成同样的工作。

你应该使用像 apache tika 这样的东西

http://tika.apache.org/

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

还可以查看 java.io.File.list() 以了解您在某个位置拥有的文件类型