programing

새 파일에 쓸 때 전체 경로 자동 생성

randomtip 2022. 8. 30. 21:55
반응형

새 파일에 쓸 때 전체 경로 자동 생성

를 사용하여 새 파일을 쓰고 싶습니다.이 파일은 다음과 같이 사용합니다.

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

반응형