진행하기 전에 특정 파일이 있는지 확인하는 조건이 있습니다 ( ./logs/error.log
). 찾을 수 없으면 만들고 싶습니다. 그러나
File tmp = new File("logs/error.log");
tmp.createNewFile();
logs/
존재하지 않는 경우 도 만드 시겠습니까?
답변:
자바 8 스타일
Path path = Paths.get("logs/error.log");
Files.createDirectories(path.getParent());
파일에 쓰려면
Files.write(path, "Log log".getBytes());
읽다
System.out.println(Files.readAllLines(path));
전체 예
public class CreateFolderAndWrite {
public static void main(String[] args) {
try {
Path path = Paths.get("logs/error.log");
Files.createDirectories(path.getParent());
Files.write(path, "Log log".getBytes());
System.out.println(Files.readAllLines(path));
} catch (IOException e) {
e.printStackTrace();
}
}
}
StringUtils.touch(/path/filename.ext)
이제 (> = 1.3) 디렉토리와 파일이 존재하지 않으면 생성합니다.
FileUtils.touch(new File(file_path))