윈도우 서버에서는 보안상 직접적으로 네트워크 드라이브 접근이 허용되지 않는다.

Apache의 Alias를 이용하거나 UNC를 이용해서 접근하거나.. 해야하는데 정말 잘 되지 않더라..

그래서 찾던 도중에 발견한것이 jCIFS - 

  - http://jcifs.samba.org/
  - http://blog.bensmann.com/adding-jcifs-to-javaiofile-for-easy-access-to
  - http://blog.naver.com/ugigi/70088495064

대충 위 사이트 살펴보고 -

jcifs-1.3.14.jar 다운받아 classpath에 넣어주고 - 

시간 관계상 소스만 아래에 던진다.
	String url = "smb://{ip};{user}:{pw}@{ip}/{drive}/{path}/{filename}"
	SmbFile file = new SmbFile(url);
	SmbRandomAccessFile rf = new SmbRandomAccessFile(file, "r");
	byte[] b = new byte[10000];
	int n;
	while(( n = rf.read( b )) > 0 ) {
		System.out.write(b, 0, n);
	}


일반적인 java.util.IO 클래스들 처럼 사용할 수 있다.
단 아쉬운것은 RandomAccessFile에 있는 Chanel이 없어 read() 해야한다는 건데 이는 직접 구현해야한다.
API도 제공하고 있으니 사용하는데 무리는 없었다.

+ Recent posts