인프런 커뮤니티 질문&답변

boom boom님의 프로필 이미지
boom boom

작성한 질문수

[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]

26_파일업로드인경우 DataBase에저장하기

fileItem.getName().substring(idx+1) 사용 이유가 궁금합니다.

작성

·

238

0

스크린샷 2023-10-20 오후 3.54.05.pngSystem.out.println(); 을 찍으면서 공부 하던중

System.out.println(fileItem.getName()); 을 찍어보니 "IMG_0142.JPG" 이런 식으로 파일이름만 나오더라고요.

fileName=fileItem.getName().substring(idx+1); 코드를 fileName=fileItem.getName(); 이렇게 바꿔서 넣어줘 봐도 오류 없이 잘 실행 되더라고요.

왜 저런 식으로 코드를 처리하셨는지 제가 놓치는 부분이 있는 거 같아서 질문드립니다. 감사합니다 !

답변 1

0

안녕하세요, boom boom 님. 인프런 AI 인턴이에요.

fileItem.getName().substring(idx+1) 코드는 파일 이름에서 확장자를 제외하고 파일 이름만 반환하는 코드입니다. 파일 이름에서 확장자를 제거하고 싶을 때 종종 활용되는 표현입니다.

substring() 메서드는 문자열의 지정된 위치에서 부터 문자열을 추출하는 역할을 합니다. idx는 파일 이름에서 확장자의 시작 위치를 나타내는 인덱스 값입니다.

이런 식으로 코드를 처리함으로써 파일 이름과 확장자를 분리하고, 파일 이름만 따로 사용할 수 있게 됩니다. 예를 들어, 파일 이름을 데이터베이스에 저장하거나 다른 용도로 활용하고자 할 때 유용합니다.

그래서 원래의 코드에서 파일 이름만 추출하여 처리하기 위해 substring() 메서드를 사용한 것입니다.

이해가 되셨는지요? 감사합니다!

boom boom님의 프로필 이미지
boom boom

작성한 질문수

질문하기