파일을 만들 수있는 Java 7 또는 Java 8의 방법은 무엇입니까?깨끗한 Java 7 가지 방법으로 파일을 만들려면
답변
확실하지,하지만 예를 들어 원하는 :
try {
Files.createFile(thePath);
} catch (FileAlreadyExistsException ignored) {
}
그리고 다른 솔루션이 있습니다를, 예를 들면 : 파일 생성이 실패 할 경우 File
는 달리,이 예외를 던질 것
if (!Files.exists(thePath, LinkOption.NOFOLLOW_LINKS))
Files.createFile(thePath);
주의! 그리고 관련성이있는 것들 (예 : AccessDeniedException
, ReadOnlyFileSystemException
등)
자세한 내용은 here을 참조하십시오. 또한 why you should migrate to java.nio.file
, quickly을 참조하십시오. 당신은 당신이 방법 파일 클래스를 사용할 수 있습니다 NIO.2를 사용하려면
이렇게 할 라인 코드가 하나도 없습니까? – emotionull
아니요,하지만 정말로 중요합니까? ;) 원하는 경우 자신의 유틸리티 메서드를 만들 수 있습니다. 실제로는 문제가되지 않습니다. – fge
try {Files.createFile (thePath); } catch (FileAlreadyExistsException ignored) {} – mac01021
당신은
File f = new File("pathToYourFile");
if(!f.exists() && !f.isDirectory())
{
f.createNewFile()
}
을 할 수 있습니다.
boolean exists(Path path,LinkOption. . . options)
Path createTempFile(Path dir, String prefix,String suffix, FileAttribute<?>. . . attrs)
createFile(Path path, FileAttribute<?>... attrs)
는 FGE는 의견 createNewFile()
방법에서 언급 한 바와 같이 실제로 파일이 생성되거나되지 않은 경우 나타내는 boolean
값을 반환합니다. 불행히도 그것이 실패한 이유를 알 수있는 방법이 없습니다. 사실 이것은 NIO.2 I/O API가 도입 된 이유 중 하나입니다.
그리고 ...'.createNewFile()'의 결과를 체크하지 않는다! – fge
- 1. 깨끗한 방법으로 렌더링하기
- 2. 깨끗한 방법으로 코드 다시 작성
- 3. 깨끗한 방법으로 안드로이드 환경 설정
- 4. 여러 가지 방법으로 사용할 배열의 복사본 java
- 5. 여러 가지 방법으로 파일을 읽을 수 있습니까?
- 6. ruby로 ini 파일 편집하기, 깨끗한 방법으로 선호하기
- 7. 깨끗한 방법으로 File :: Temp 파일을 연결 해제 하시겠습니까?
- 8. 더 깨끗한 방법으로 파일을 업로드 할 수 있습니다.
- 9. 깨끗한 URL 사용 (Drupal 7)
- 10. 두 가지 주요 방법으로 컴파일하지 않는 Eclipse
- 11. 두 가지 방법으로 플로트하십시오.
- 12. 3 가지 방법으로 getElementById
- 13. 더 깨끗한 /보다 효율적인 방법으로 데이터 필터링
- 14. 깨끗한 방법으로 Google지도에 맞춤 확장을 작성하는 방법
- 15. 문자열 연결 - 깨끗한 방법으로 어떻게이 작업을 수행합니까?
- 16. mysql은 깨끗한 방법으로 필드와 값을 비교합니다
- 17. 깨끗한 방법으로 루비 열거 자 함수 연결
- 18. 깨끗한 방법으로 코드 실행 중지 Python
- 19. 효율적인 방법으로 cython과 매트릭스를 만들려면
- 20. 데비안의 .htaccess에서 깨끗한 URL (Drupal 7) 사용
- 21. java netbeans를 사용하여 실행 파일을 만들려면 어떻게해야합니까?
- 22. Java 프로젝트에서 설치 가능한 파일을 만들려면 어떻게해야합니까?
- 23. Java 프로그램의 최종 실행 파일을 만들려면 어떻게해야합니까?
- 24. 2 가지 방법으로 간단한 Java 프로그램을 도움이 필요합니다.
- 25. 한 가지 방법으로 가장 간단한 Java 프로그램을 만드는 방법은 무엇입니까?
- 26. 두 가지 방법으로 액세스 할 다중 값이있는 키 JAVA
- 27. Java/Android : Facebook SDK 로그인은 두 가지 방법으로 작동하지 않습니다.
- 28. Java 소켓 : 하나씩 다른 두 가지 방법으로 스트림 읽기/쓰기
- 29. 파일을 만들려면
- 30. 내 프로그램의 Java 파일에서 Java 클래스 파일을 만들려면 어떻게해야합니까?
AFAIK Java 8은 파일 작업 방식을 변경하지 않습니다. – alfasin
@alfasin Java 7 (Java 8도 마찬가지 임)은 java.nio.file을 사용하여 대폭 변경되었습니다. 그리고 불행하게도, 오늘날에도 여전히 부족합니다. – fge
@fge 사실입니다. 나는 그것을 제거 할 것이다. – Biffen