본문으로 바로가기
반응형

Java로 파일 다루는 코드를 짜다보면 서비스별로 폴더명을 다르게 설정하고 이용하고 그런경우가 자주 있습니다.

다음은, 파일을 가져오는 폴더명에서 서비스를 구별하고 싶을때, 마지막 폴더명을 가져오는 예제입니다.


import java.nio.file.Path;
import java.nio.file.Paths;

public class Main {
public static void main(String[] args) {
String filePath = "C:/Users/ExampleUser/Documents/ExampleFolder";
Path path = Paths.get(filePath);
Path folderName = path.getFileName();

System.out.println("마지막 폴더 이름: " + folderName);
}
}



이 예제에서는 경로 문자열을 Paths.get() 메소드에 전달하여 Path 객체를 생성합니다. 그런 다음 getFileName() 메소드를 사용하여 경로의 마지막 부분을 가져옵니다. 이것이 마지막 폴더 이름입니다.

만약 문자열을 다루고 싶다면, 다음과 같은 방법으로 처리할 수도 있습니다.

public class Main {
public static void main(String[] args) {
String filePath = "C:/Users/ExampleUser/Documents/ExampleFolder";
String[] splitPath = filePath.split("/");
String folderName = splitPath[splitPath.length - 1];

System.out.println("마지막 폴더 이름: " + folderName);
}
}



이 예제에서는 경로 문자열을 슬래시(/)를 기준으로 분할하고, 마지막 요소를 가져와 마지막 폴더 이름을 얻습니다. 이 방법은 OS별 경로 구분자에 유의하여 적절한 구분자를 사용해야 합니다.

Random Photo

반응형