所在位置的文件类型
我正试图将文件读入通过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库也可以做同样的事情。