File 我正试图获取一个文件以读入数组列表,但遇到了一些问题

File 我正试图获取一个文件以读入数组列表,但遇到了一些问题,file,arraylist,File,Arraylist,我正在尝试获取一个文件以读入Arraylist,将文件中的数字读回给我,然后计算出文件中数字的平均值。我尝试过几种不同类型的代码,但都没有成功。这是我的密码。如果有人能告诉我代码有什么问题,并告诉我如何修复它,我将不胜感激 import java.io.BufferedReader; import java.io.File; //import java.io.FileInputStream; import java.io.FileReader; import java.io.IOExceptio

我正在尝试获取一个文件以读入Arraylist,将文件中的数字读回给我,然后计算出文件中数字的平均值。我尝试过几种不同类型的代码,但都没有成功。这是我的密码。如果有人能告诉我代码有什么问题,并告诉我如何修复它,我将不胜感激

import java.io.BufferedReader;
import java.io.File;
//import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
//import java.io.InputStreamReader;
import java.util.ArrayList;
//import java.util.List;

import javax.swing.JFileChooser;
import javax.swing.JOptionPane;


public class Week07 {


    public static void main(String []args) throws IOException
    {
            JFileChooser chooser = new JFileChooser();
            int a = chooser.showOpenDialog(null);
            //check result
             File file = null;
                if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
                    file = chooser.getSelectedFile();
                }
                return;
        }
        File file;

        ArrayList<String> values = new ArrayList<String>();{
        try (BufferedReader br = new BufferedReader(new FileReader(file))) {

            String text = null;
            while ((text = br.readLine()) != null) {
                values.add(text);
            }

        } catch (IOException exp) {
            exp.printStackTrace();}
        JOptionPane.showMessageDialog(null, "The Numbers are :" + values);
        }}

选择文件后返回,请检查下面代码中的返回

                File file = null;
                if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
                    file = chooser.getSelectedFile();
                }
                return;
更改该代码并执行以下操作:

            File file = null;
            if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
                file = chooser.getSelectedFile();
            }
            if(file==null){
               return;//only return if no file was choosed
            }

您遇到的具体问题是什么?什么不起作用?当我运行程序时,它会打开文件选择器,但一旦选择了文件,它就会终止程序