2009-02-26 2 views
1

Java 서블릿에서 JNDI를 사용하여 로컬 시스템이나 원격 시스템의 파일 시스템에 액세스 할 수 있습니까?JNDI를 사용하여 FIles/해당 내용에 액세스 할 수 있습니까?

로컬 디렉토리/파일을 바인딩 할 수 있지만 파일 내용을 읽거나 수정할 수있는 메커니즘 (있는 경우)을 찾을 수 없습니다.

파일은 간단한 텍스트 파일입니다.

가능한지 말해 주시고, 어떻게 할 수 있습니까?

답변

0

JNDI는 API (즉 인터페이스)입니다 - 구현은 그들이 당신이 할 수있는 것에 다를 수 있습니다. 제 생각에는 은 일반적으로입니다. JNDI 구현은 리소스 할당 및 검색을위한 것으로,이 용도로 사용되지 않습니다.

1

JNDI는 이름에서 알 수 있듯이 Java 응용 프로그램에 디렉토리 및 이름 지정 서비스에 대한 액세스를 제공합니다. 디렉토리에서 자원 이름을 검색하는 대상입니다. Java 응용 프로그램은 일반적으로 JNDI를 사용하여 JDBC 데이터 소스, 메일 세션을 조회하고 사용자를 인증하고 권한을 부여합니다. 나는 당신이 디렉토리에 커스텀 객체를 저장할 수 있다고 생각하지만 이것은 권장되는 방법이 아니다.

로컬 파일의 경우 파일 이름과 경로가있는 String 리소스를 추가하고 JNDI로 검색하고 표준 방법으로 읽기/쓰기 할 수 있습니다.

+0

'파일 이름과 경로가있는 String 리소스를 추가 할 수 있습니까'가 원격 파일 시스템에 대해 완료 되었습니까? –

+0

공개 URL 인 경우 예. 그것을 사용하여 파일을 다운로드하여 읽을 수 있습니다. 그러나 원격 시스템에서 FTP 또는 HTTP PUT과 같은 것을 허용하지 않는 한 편집 할 수 없습니다. – kgiannakakis

관련 문제