Java jfilechooser,保存多个文件,图像?

Java jfilechooser,保存多个文件,图像?,java,swing,jfilechooser,Java,Swing,Jfilechooser,我想让jfilechooser选择多种类型,但我的fileinputstream中出现如下错误: private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { try { JFileChooser ch = new JFileChooser(FileSystemView.getFileSystemView().getHomeDirectory()); int c = ch.sh

我想让jfilechooser选择多种类型,但我的fileinputstream中出现如下错误:

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
    try {
        JFileChooser ch = new JFileChooser(FileSystemView.getFileSystemView().getHomeDirectory());
        int c = ch.showOpenDialog(this);
        ch.setMultiSelectionEnabled(true);
        ch.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
        ch.setMultiSelectionEnabled(true);
        if (c == JFileChooser.APPROVE_OPTION) {
            File[] f = ch.getSelectedFiles();


            FileInputStream in = new FileInputStream(); 
            /// the error start from in here
            byte b[] = new byte[in.available()];
            in.read(b);
            Data data = new Data();
            lblNewLabel.setText(ch.getSelectedFile().getAbsolutePath());
            data.setName(lblNewLabel.getText().trim());
            data.setFile(b);
            out.writeObject(data);
            out.flush();
            textArea.append("send 1 file ../n");
        }
    } catch (Exception e) {
        JOptionPane.showMessageDialog(this, e, "Error",
                JOptionPane.ERROR_MESSAGE);
    }

}`

每个人都可以修复它吗?

看起来您正在使用
.getSelectedFile()
方法,尽管您选择了多个文件

您必须使用代码示例第9行中的
.getSelectedFiles()
方法,并遍历
文件[]

    FileInputStream in = new FileInputStream(); 
    /// the error start from in here
    byte b[] = new byte[in.available()];
    in.read(b);
FileInputStream in=new FileInputStream()的实例化错误。正如nvplus所说,您必须选择一个文件并按如下方式实例化它

File f = ch.getSelectedFile();
FileInputStream in = FileInputStream(f); // <---
File f=ch.getSelectedFile();

FileInputStream in=FileInputStream(f);//请发布错误堆栈跟踪。为什么你要求多个文件,却不使用它们?文件[]f