반응형
새 파일에 쓸 때 전체 경로 자동 생성
를 사용하여 새 파일을 쓰고 싶습니다.이 파일은 다음과 같이 사용합니다.
FileWriter newJsp = new FileWriter("C:\\user\Desktop\dir1\dir2\filename.txt");
지금이다dir1
그리고.dir2
현재 존재하지 않습니다.아직 존재하지 않는 경우 Java에서 자동으로 생성하기를 원합니다.실제로 Java는 파일 경로 전체를 설정해야 합니다(아직 존재하지 않는 경우).
어떻게 하면 좋을까요?
예를 들어 다음과 같습니다.
File file = new File("C:\\user\\Desktop\\dir1\\dir2\\filename.txt");
file.getParentFile().mkdirs();
FileWriter writer = new FileWriter(file);
Java 1.7부터 Files.create File을 사용할 수 있습니다.
Path pathToFile = Paths.get("/home/joe/foo/bar/myFile.txt");
Files.createDirectories(pathToFile.getParent());
Files.createFile(pathToFile);
사용하다File.mkdirs()
:
File dir = new File("C:\\user\\Desktop\\dir1\\dir2");
dir.mkdirs();
File file = new File(dir, "filename.txt");
FileWriter newJsp = new FileWriter(file);
를 사용합니다.
File Utils를 사용하여 이러한 모든 문제를 해결하십시오.
편집: 예를 들어, 아래 코드를 사용하여 파일에 쓰십시오. 이 메서드는 '부모 디렉토리가 존재하지 않는 경우 확인하고 만듭니다.'
openOutputStream(File file [, boolean append])
언급URL : https://stackoverflow.com/questions/2833853/create-whole-path-automatically-when-writing-to-a-new-file
반응형
'programing' 카테고리의 다른 글
vuex 스토어가 업데이트되어도 Nuxtjs 페이지가 업데이트되지 않음 (0) | 2022.08.30 |
---|---|
Android 개발에 적합한 ORM 도구가 있습니까? (0) | 2022.08.30 |
Vuex 저장소 상태가 변경될 때 Vue 구성 요소 속성을 업데이트하는 방법을 선택하십시오. (0) | 2022.08.30 |
Array List의 마지막 값을 얻는 방법 (0) | 2022.08.30 |
Vue 리소스 - http 메서드를 동적으로 결정합니다. (0) | 2022.08.30 |