Java jfilechooser,保存多个文件,图像?
我想让jfilechooser选择多种类型,但我的fileinputstream中出现如下错误: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
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