2012-10-05 9 views
1

내 응용 프로그램에서 파일을 다운로드하고 Windows 공유 드라이브에서 Tomcat 서버 인 Java 응용 프로그램 서버가 Unix에서 실행되고 있어야합니다. 환경. 내 Java API 나 자바를 사용하는 오픈 소스 도구가 있습니까? here업로드, 다운로드 파일을 Windows 공유 드라이브에 유닉스에서 자바 응용 프로그램 서버가 실행되고 있습니다

내가 그런 식으로 갈 것이라고 설명처럼 가장 좋은 방법은 유닉스에 창문

무언가를 공유 드라이브를 탑재하는 것입니다 그러나

+0

어쩌면 _you_가 먼저해야합니다. [Apache Commons FileUpload] (https://commons.apache.org/fileupload/)를 확인 하시겠지만, 어쨌든 파일 업로드/다운로드는 광범위하게 다루어졌습니다. –

답변

3

당신이 지금까지 시도한 것을 언급하지 않았습니다. 그냥 돕기 위해서 :

옵션 1 : SAMBA를 사용하여 로컬 디렉토리에 공유 폴더 "\ shared \"를 마운트하십시오. "/ mnt/myshared /"에 "\ shared \"를 마운트 한 다음 java 앱에서 "/ mnt/myshared/myfiles"경로에 파일을 업로드하거나 다운로드하십시오 (스크립트를 통해 디렉토리를 마운트하려면 명령을 작성해야합니다. 또는 수동으로 Java 응용 프로그램을 실행하고 기본 디렉토리와 같은 디렉토리에 액세스하십시오.)

옵션 2 : jCIFS를 사용하십시오. jCIFS library은 Windows 공유 디렉터리에 액세스하는 데 사용할 수 있습니다. 순수한 자바 방식을 선호한다면 API는 File 및 FileI/OStream 클래스와 유사합니다.

위가 가장 바람직한 일반적인 솔루션입니다. /etc/hosts 또는 특정 구성 파일을 업데이트하여 공유 디렉토리와 서버가 유닉스에서 액세스 할 수있게해야합니다.

+0

내가 위에서 언급 한 도구 중 하나를 시도하지 않았다. 나는 아파치 FileNameUtils를 사용하여 Unix 로의 내 Windows 경로를 변환하고 시도했다. 나중에 파일을 업로드하고 싶다면 나중에 생각했다. 나는 처음에 유닉스 서버에 내 애플 리케이션 서버가 어디에서 실행중인 windows share.But 내가 위의 무엇을 시도 할 것입니다 위에 올려, – SRy

+0

내가 내 서버 관리자와 논의했을 때 그들은 "삼바 '를 마운트 할 수 없다고 말했다. – SRy

+0

그럼 프로덕션 시스템이면 SAMBA가 허용되지 않을 수도 있습니다. 프로덕션 프로젝트 (SAMBA는 내부 클러스터에만 해당)에서 jCIFS를 사용하며 jCIFS 언급 된 웹 사이트에는 기사, 샘플 코드 및 사용자 가이드가 제공되어 사용자 정의 I/O 시스템을 구현합니다. 내 코드를 시작했습니다. :) 또한 Google에 jCIFS 구현을 수행하십시오. – askmish

3

네, CIFS

를보십시오.

+0

우수 가이드. 감사합니다. – SRy

1

jcifs가 좋지만 리눅스 머신에서 samba를 통해 Windows 드라이브를 구조적으로 마운트 한 다음 Java에서 간단한 파일 I/O 작업을 사용하여 파일 시스템을 읽고 쓸 수 있다면 실제로 작동 할 수도 있습니다 더 나은.