folderPath와 outputPath는 본인의 경로에 맞춰서 수정해서 이용하면 된다.
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class FileListSaver {
public static void main(String[] args) {
// 1. 탐색할 디렉토리 경로 지정
String folderPath = "C:\\Users\\YourUsername\\Documents"; // 원하는 경로로 수정
String outputPath = "C:\\Users\\YourUsername\\file_list.txt"; // 저장할 txt 파일 경로
File folder = new File(folderPath);
File[] listOfFiles = folder.listFiles();
if (listOfFiles != null) {
try (BufferedWriter writer = new BufferedWriter(new FileWriter(outputPath))) {
for (File file : listOfFiles) {
// 1. 파일의 전체 경로를 저장하고 싶을 때
writer.write(file.getAbsolutePath());
writer.newLine(); // 줄바꿈
// 2. 만약 파일 이름만 저장하고 싶다면
// String relativePath = file.getAbsolutePath().replace(folderPath + File.separator, "");
// writer.write(relativePath);
// writer.newLine();
// 3. 만약 일부 경로만 저장하고 싶다면
// String relativePath = file.getAbsolutePath().replace("C:\\Users\\", "");
// writer.write(relativePath);
// writer.newLine();
}
System.out.println("파일 목록이 저장되었습니다: " + outputPath);
} catch (IOException e) {
System.err.println("파일 저장 중 오류 발생: " + e.getMessage());
}
} else {
System.err.println("디렉토리를 찾을 수 없거나 파일 목록을 불러올 수 없습니다.");
}
}
}
'공부 > 자바(Java)' 카테고리의 다른 글
Java) Queue란? (큐 간단 설명, 사용법, 예제) (3) | 2025.04.05 |
---|---|
Java) Stack이란? (간단 설명, 사용법, 예시) (0) | 2025.04.05 |
Java) List란? (ArrayList, LinkedList, Vector 설명, 사용법, 예시) (0) | 2025.04.05 |
Java) HashMap, TreeMap, LinkedHashMap이란? (설명, 사용법, 예시) (0) | 2025.04.04 |
Java) Map 자료구조 간단 설명 (0) | 2025.04.04 |