내 프로그램에서 소켓 프로그래밍을 사용하여 클라이언트에서 서버로 일부 파일을 보내려고합니다. 나는 하나 이상의 파일을 선택할 수 있도록 void setMultiSelectionEnabled(boolean b)
메서드를 사용하고 있지만 파일 경로를 가져 오려고하면 오류가 발생합니다. .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");
}
고맙습니다. 작동하지만 선택하는 파일을 보내지 않습니다. –