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 这样的东西
这将允许您阅读几乎任何类型的文件
还可以查看 java.io.File.list() 以了解您在某个位置拥有的文件类型
我正在尝试通过 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 这样的东西
这将允许您阅读几乎任何类型的文件
还可以查看 java.io.File.list() 以了解您在某个位置拥有的文件类型