16.2. 파일 변수

16.2.1. 개요

파일 변수는 파일 또는 FTP 소비자 엔드포인트로 시작할 때마다 사용할 수 있으며, 이는 기본 메시지 본문이 java.io.File 유형임을 의미합니다. 파일 변수를 사용하면 java.io.File 클래스의 메서드를 호출하는 것처럼 파일 경로 이름의 다양한 부분에 액세스할 수 있습니다(실제로 파일 또는 FTP 엔드포인트에서 설정한 메시지 헤더에서 필요한 정보를 추출함).

16.2.2. 시작 디렉터리

일부 파일 변수는 시작 디렉터리 에 대해 정의된 경로를 반환하며 이는 파일 또는 FTP 끝점에 지정된 디렉터리일 뿐입니다. 예를 들어 다음 파일 소비자 끝점에는 시작 디렉터리 ./filetransfer ( 상대 경로)가 있습니다.

file:filetransfer

다음 FTP 소비자 끝점에는 시작 디렉터리 ./ftptransfer ( 상대 경로)가 있습니다.

ftp://myhost:2100/ftptransfer

16.2.3. 파일 변수 이름 지정

일반적으로 파일 변수는 java.io.File 클래스에서 해당 메서드 뒤에 이름이 지정됩니다. 예를 들어 file:absolute 변수는 java.io.File.getAbsolute() 메서드에서 반환하는 값을 제공합니다.

참고

그러나 이 명명 규칙은 엄격하게 따르지 않습니다. 예를 들어 java.io.File.getSize() 와 같은 메서드는 없습니다.

16.2.4. 변수 테이블

표 16.1. “파일 언어의 변수” 파일 언어에서 지원하는 모든 변수를 표시합니다.

표 16.1. 파일 언어의 변수

Variable유형설명

file:name

문자열

시작 디렉터리를 기준으로 하는 경로 이름입니다.

file:name.ext

문자열

파일 확장자( pathname의 마지막 . 문자 다음에 있는 문자). 여러 점이 있는 파일 확장자를 지원합니다(예: .tar.gz ).

file:name.ext.single

문자열

파일 확장자( pathname의 마지막 . 문자 다음에 있는 문자). 파일 확장에 mutiple 점이 있는 경우 이 표현식은 마지막 부분만 반환합니다.

file:name.noext

문자열

시작 디렉터리를 기준으로 파일 확장자를 생략하는 경로 이름입니다.

file:name.noext.single

문자열

시작 디렉터리를 기준으로 파일 확장자를 생략하는 경로 이름입니다. 파일 확장에 점이 여러 개 있는 경우 이 표현식은 마지막 부분만 제거하고 나머지 부분을 유지합니다.

file:onlyname

문자열

경로 이름의 마지막 세그먼트입니다. 즉, 상위 디렉터리 경로가 없는 파일 이름입니다.

file:onlyname.noext

문자열

경로 이름의 마지막 세그먼트로, 파일 확장자를 생략합니다.

file:onlyname.noext.single

문자열

경로 이름의 마지막 세그먼트로, 파일 확장자를 생략합니다. 파일 확장에 점이 여러 개 있는 경우 이 표현식은 마지막 부분만 제거하고 나머지 부분을 유지합니다.

file:ext

문자열

파일 확장자( file:name.ext와 동일)

file:parent

문자열

경로에 시작 디렉터리를 포함하여 상위 디렉터리의 경로 이름입니다.

file:path

문자열

경로의 시작 디렉터리를 포함한 파일 경로 이름입니다.

file:absolute

부울

true, 시작 디렉터리가 절대 경로로 지정되면 false , 그렇지 않으면 false 입니다.

file:absolute.path

문자열

파일의 절대 경로 이름입니다.

file:length

long

참조된 파일의 크기입니다.

file:size

long

file:length 과 동일합니다.

file:modified

java.util.Date

마지막으로 수정된 날짜입니다.