gpt4 book ai didi

java - JFileChooser 打开多个txt文件

转载 作者:IT老高 更新时间:2023-10-28 20:56:36 25 4
gpt4 key购买 nike

如何使用 JFileChooser 打开两个文本文件,选择这些文件后,我想比较它们,在屏幕上显示等。这可能吗?

最佳答案

您可以让您的 JFileChooser 选择多个文件并返回一个 File 对象数组而不是一个

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();
}
}

关于java - JFileChooser 打开多个txt文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11922152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com