私のプログラムでは、ソケットプログラミングを使ってクライアントからサーバーにいくつかのファイルを送りたいと思っています。私はvoid setMultiSelectionEnabled(boolean b)
メソッドを使用しているので、1つ以上のファイルを選択できますが、ファイルのパスを取得しようとするとエラーが表示されます。ここに私のコードは次のとおりです。jfilechooserで選択したファイルのパスを取得するにはどうすればよいですか?
JFileChooser choose = new JFileChooser();
choose.setAcceptAllFileFilterUsed(false);
choose.addChoosableFileFilter(new FileNameExtensionFilter("Images", "jpg", "png", "jpeg"));
choose.setAcceptAllFileFilterUsed(true);
choose.setMultiSelectionEnabled(true);
File[] f = choose.getSelectedFiles();
choose.showOpenDialog(this);
String filePath = f.getAbsolutePath();
String fname = f.getName();
Client_ftp cli = new Client_ftp();
if(cli.kirim(filePath, fname)) {
jLabel1.setText("Success. .");
} else {
jLabel1.setText("failed");
}
ありがとうございます。それは動作しますが、私が選択したファイルは送信されません。 –