gpt4 book ai didi

java - 从 JFileChooser 创建 ArrayList 而不是硬编码选项

转载 作者:行者123 更新时间:2023-12-01 14:21:16 34 4
gpt4 key购买 nike

我目前通过硬编码的 ArrayList 访问我的 .csv 文件。我希望能够选择该文件,而不是像当前那样对其进行硬编码。

我刚刚添加了 JFileChooser。我无法让 rowData 逐行读取通过 JOptionPane 选择的文件。我该怎么做?

    JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter("CSV Files", "csv");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(null);
if(returnVal == JFileChooser.APPROVE_OPTION)
{
System.out.println("You chose to open file: " + chooser.getSelectedFile().getName());
}

我的原始代码从这里开始(没有注释行),并且它有效。我只是不想将其硬编码进去。

    ArrayList<String> rowData = new ArrayList<String>();
FileConnections excelConn = new FileConnections();
//rowData = excelConn.read(chooser);
rowData = excelConn.read(new File("11738 IPACC INFINITY Unconfirmed OIVS Responses.csv"));

最佳答案

试试这个(顺便说一句,未经测试!):

JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter("CSV Files", "csv");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(null);
if(returnVal == JFileChooser.APPROVE_OPTION)
{
System.out.println("You chose to open file: " + chooser.getSelectedFile().getName());
ArrayList<String> rowData = new ArrayList<String>();
FileConnections excelConn = new FileConnections();
rowData = excelConn.read(chooser.getSelectedFile());
}

相当于:

JFileChooser chooser = new JFileChooser();
chooser.setFileFilter(new FileNameExtensionFilter("CSV Files", "csv"));
if(chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
System.out.println("You chose to open file: " + chooser.getSelectedFile().getName());
ArrayList<String> rowData = new FileConnections().read(chooser.getSelectedFile());
}

关于java - 从 JFileChooser 创建 ArrayList 而不是硬编码选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17533699/

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