다른 확장자를 가진 파일을 만들 프로그램을 만들고 있습니다. 이를 위해 JFileChooser
을 사용하고 있습니다. FileFilter
에 원하는 내선 만 허용하도록 설정했지만 하나를 선택하더라도 파일 이름에 내선을 직접 추가해야합니다. 어떻게 해결할 수 있습니까? 많은 감사합니다!jFileChooser로 확장 추가
0
A
답변
0
기본적으로 사용자가 대화 상자를 닫은 후에 직접 확장 프로그램을 추가해야합니다.
이 예에서는 사용자가 ".foo"또는 ".bar"로 끝나는 파일을 지정할 수 있으며 사용자가 그렇게하지 않으면 해당 확장자를 추가합니다.
JFileChooser fileChooser = new JFileChooser();
fileChooser.setMultiSelectionEnabled(false);
fileChooser.removeChoosableFileFilter(fileChooser.getAcceptAllFileFilter());
fileChooser.setFileFilter(new FileNameExtensionFilter("Files ending in .foo", "foo"));
fileChooser.setFileFilter(new FileNameExtensionFilter("Files ending in .bar", "bar"));
int option = fileChooser.showSaveDialog(null);
if (option == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
if (file!=null) {
FileFilter fileFilter = fileChooser.getFileFilter();
if (fileFilter instanceof FileNameExtensionFilter && ! fileFilter.accept(file)) {
// if the filter doesn't accept the filename, that must be because it doesn't have the correct extension
// so change the extension to the first extension offered by the filter.
FileNameExtensionFilter fileNameExtensionFilter = (FileNameExtensionFilter) fileFilter;
String extension = fileNameExtensionFilter.getExtensions()[0];
String newName = file.getName() + "." + extension;
file = new File(file.getParent(), newName);
}
System.out.println("The selected file is: " + file.getAbsolutePath());
}
}
+0
고맙습니다.하지만 직접 확장 프로그램을 추가해야합니다. Jacksess 라이브러리로 MS Access 데이터베이스를 만들려고합니다. – HaroldFinch
관련 문제
- 1. JFileChooser로 저장
- 2. JFileChooser로 여러 파일 추가하기
- 3. JFileChooser로 파일 유형 필터링
- 4. JFileChooser로 PDF로 이름 지정
- 5. JFileChooser로 파일 열기
- 6. JFileChooser로 zip 파일을로드하고 읽으시겠습니까?
- 7. JFileChooser로 문자열 저장
- 8. JFileChooser로 "보내기"옵션을 추가하는 방법
- 9. 어떻게 JFileChooser로 txt 파일을 저장합니까
- 10. JFileChooser로 작업 디렉토리 가져 오기
- 11. JFileChooser로 선택한 파일의 형식을 가져옵니다.
- 12. 자바 스윙 JFileChooser로 저장 및 저장하기
- 13. 자바에서 JFileChooser로 선택한 파일에 문자열을 추가하는 방법
- 14. JFileChooser로 파일을 열고 JFrame/JPanel에 표시
- 15. JFileChooser로 찍은 이미지 아이콘을 어떻게 레이블에 붙이시겠습니까?
- 16. JFileChooser로 동일한 파일을 선택하는 것을 거부하는 방법
- 17. 없는 이미지 확장 추가
- 18. 추가 확장 클래스는
- 19. 확장 프로그램에 위젯 추가
- 20. javamail에 jpg 확장 추가
- 21. log4net 확장 - 각 로그에 추가 데이터 추가
- 22. X.509에 직접 추가 확장 기능 추가
- 23. TableLayout 클래스 확장 - 행 추가
- 24. UIButton에 NSString 카테고리 확장 추가
- 25. 확장 기능/추가 기능 호출
- 26. file 추가 : //. 크롬 확장 권한
- 27. 확장 클래스에 'throws'를 추가 하시겠습니까?
- 28. HtmlHelper 확장 메서드로 routeValues에 추가
- 29. 오늘 확장 프로그램에 UITableView 추가
- 30. Netbeans에 멀티 도트 확장 추가
문제가있는 곳을 확인할 수 있도록 질문과 함께 일부 코드를 추가하십시오. –
시도 { 저장 = 새 JFileChooser(); int ReturnValue = Save.showSaveDialog (null); if (ReturnValue == JFileChooser.APPROVE_OPTION) { Base = Save.getSelectedFile(); DB = 새 DatabaseBuilder (기본) .setFileFormat (Database.FileFormat.V2010) .create(); } } catch (HeadlessException | IOException P) { System.out.println ("오류 :"+ P); System.out.println ("오류 발생 : P"); } – HaroldFinch