如何使用JFileChooser,以打开两个文本文件和我选择了这些文件后,我想对它们进行比较,显示屏幕等。这可能吗?JFileChooser,以打开多个txt文件
16
A
回答
28
你可以有你JFileChooser
选择多个文件,并返回文件对象的数组,而不是一个
JFileChooser chooser = new JFileChooser();
chooser.setMultiSelectionEnabled(true);
chooser.showOpenDialog(frame);
File[] files = chooser.getSelectedFiles();
的方法showOpenDialog(frame)
一旦你点击确定按钮
编辑
只返回所以做到这一点:
JFileChooser chooser = new JFileChooser();
chooser.setMultiSelectionEnabled(true);
chooser.showOpenDialog(frame);
File[] files = chooser.getSelectedFiles();
if(files.length >= 2) {
compare(readFileAsList(files[0]), readFileAsList(files[1]));
}
,改变你的readFileAsList
到:
private static List<String> readFileAsList(File file) throws IOException {
final List<String> ret = new ArrayList<String>();
final BufferedReader br = new BufferedReader(new FileReader(file));
try {
String strLine;
while ((strLine = br.readLine()) != null) {
ret.add(strLine);
}
return ret;
} finally {
br.close();
}
}
10
您可以使用:
JFileChooser chooser = new JFileChooser();
chooser.setMultiSelectionEnabled(true);
// Show the dialog; wait until dialog is closed
chooser.showOpenDialog(frame);
// Retrieve the selected files.
File[] files = chooser.getSelectedFiles();
然后,您可以使用的文件句柄返回给做比较。
+0
正确的地方,谢谢。 – 2013-04-15 15:22:41
2
在我来说,我解决了它宣告帧设置为null一个初始化的局部变量:
JFileChooser chooser = new JFileChooser();
chooser.setMultiSelectionEnabled(true);
Component frame = null;
chooser.showOpenDialog(frame);
File[] files = chooser.getSelectedFiles();
相关问题
- 1. 使用JFileChooser打开文件
- 2. 打开txt文件
- 3. JFileChooser,以选择多个文件的Java
- 4. 在JFileChooser中只打开.xml文件
- 5. 打开一个txt文件两次C++
- 6. 使用VB.net在记事本++中打开多个TXT文件
- 7. 打开多个CSV文件
- 8. JColorChooser和JFileChooser打开问题
- 9. JFileChooser - 多个文件过滤器?
- 10. 在python中打开txt文件
- 11. 是否可以打开多文件夹?
- 12. 将多个txt文件附加到一个txt文件
- 13. 打开多个文本文件的流
- 14. 在不打开实际文件的情况下使用JFileChooser
- 15. Matlab:如何使用名称为变量名打开多个.txt文件
- 16. 如何使.LICENSE文件以.txt或类似文件类型打开?
- 17. 如何解决打开一个简单的txt文件的以下异常?
- 18. 如何打开一个大的(100GB).txt文件?
- 19. 从另一个.bat文件打开.bat作为txt
- 20. 用python在编辑器中打开一个txt文件
- 21. Python打开一个txt文件转换自pdf
- 22. 如何打开创建的最后一个文件(.txt)?
- 23. 如何打开或查看一个大的txt文件
- 24. 如何用autoit打开一个.txt文件
- 25. 打开jfilechooser多文件选择器启用对话框后,文件显示选定的文件
- 26. 在Fortran 90中打开多个文件
- 27. 使用参数打开多个文件
- 28. 打开多个文件(OpenFileDialog,C#)
- 29. Eclipse Orion:打开多个文件
- 30. 使用Python打开多个excel文件
什么你从文件选择得到的是文件的数组。你可以使用compare(readFileAsList(files [0]),readFileAsList(files [1]))来访问它们。但你需要改变readFileAsList接受文件而不是字符串 – 2012-08-12 13:09:29
我该怎么做? – zenx 2012-08-12 13:10:57
http://docs.oracle.com/cd/E26232_01/doc.11122/easjavaapi/com/essbase/eas/utils/TextFile.html#readFileAsList_java_io_File__java_lang_String_ 如果您使用的是Java内置方法,则不需要做任何事情,因为它已经接受的文件对象 但它真的很难帮你没有看到你当前的代码 – 2012-08-12 13:13:46