달력

32010  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

흑흑… 개삽질의 연속이었다.. 영우와 내가 미친듯이 검색한 결과.. 운좋게 jcifs 라이브러리가 내눈앞에 나타났다… 오오 신과같은 존재아.. 백번 말해봤자 소용없다 일단 소스코드 고고~

   

import java.util.Enumeration;

import java.util.Hashtable;

import jcifs.smb.SmbFile;

   

public class test5 {

public static void main(String[] args) throws Exception {

SmbFile root = new SmbFile("smb://도메인");

Hashtable printerHash = new Hashtable();

   

searchForPrinters(root, printerHash);

   

Enumeration keys = printerHash.keys();

System.out.println("Number of Printers Found: " + printerHash.size());

SmbFile file = null;

while (keys.hasMoreElements()) {

file = ((SmbFile)keys.nextElement());

System.out.println("UNC: " + file.getUncPath());

}

}

   

private static void searchForPrinters(SmbFile root, Hashtable printers) throws Exception {

SmbFile[] kids= null;

   

try {

kids = root.listFiles();

} catch (Exception e) {

}

if (kids == null)

return;

for (int i = 0; i < kids.length; i++) {

if (kids[i].getType() == SmbFile.TYPE_WORKGROUP || kids[i].getType() == SmbFile.TYPE_SERVER)

searchForPrinters(kids[i], printers);

else if (kids[i].getType() == SmbFile.TYPE_PRINTER) {

printers.put(kids[i], Boolean.TRUE);

}

}

}

   

}

   

간단한 예제 코드이다. 후.. 결국 해당 도메인에 접근해서 그 도메인에 물려있는 프린터 목록(물론 네트워크 공유되어있는 프린터다)을 가져온다.. 후후..

우리나라 사이트엔 좀처럼 사용한 사람을 보지 못해서 해외사이트 정독했다..

이러다 영어 늘겠어-_-..

   

암튼 멋진 경험이었어..-_-...

'IT > JAVA' 카테고리의 다른 글

1.WEB-INF/lib 에 위치할 jar파일  (0) 2010.06.07
스프링 정의할때 xml 스키마 모음  (0) 2009.12.28
Java Web 개발자들을 위한 학습 로드맵  (0) 2009.12.22
Java 도움되는 사이트(Site) 목록  (0) 2009.12.21
Velocity error  (0) 2009.12.17
Posted by 만들고보자
|
의외로 쏠쏠?
간단하게 hello 를 예제에 따라 작성해봣는데 후덜덜..

역시 프레임워크는 킹왕임. 이랄까..

무조건적으로 좋다는건 아니지만 확식히 익혀두면 좋을듯.

공부공부공부공부 닥공부만 해야하나?

자주는 못쓰겠지만 이제 조금씩 해보자. ~
Posted by 만들고보자
|