zen*_*enx 19 java swing jfilechooser
如何使用JFileChooser打开两个文本文件,在我选择这些文件后,我想比较它们,在屏幕上显示等等.这可能吗?
La *_*bla 37
您可以JFileChooser
选择多个文件并返回一个File对象数组而不是一个
JFileChooser chooser = new JFileChooser();
chooser.setMultiSelectionEnabled(true);
chooser.showOpenDialog(frame);
File[] files = chooser.getSelectedFiles();
Run Code Online (Sandbox Code Playgroud)
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]));
}
Run Code Online (Sandbox Code Playgroud)
并将你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();
}
}
Run Code Online (Sandbox Code Playgroud)
Rei*_*eus 12
您可以使用:
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();
Run Code Online (Sandbox Code Playgroud)
然后,您可以使用返回的文件句柄进行比较.
归档时间: |
|
查看次数: |
37640 次 |
最近记录: |