2010-03-05 4 views
0

자바에서 webservice 용 웹 메소드를 개발 중입니다. 이 웹 메서드에서는 내 webservice 프로젝트 폴더에있는 이미지 폴더에서 이미지를 읽어야합니다. 나는 다음과 같이 코드를 사용하고있다. 내가 folder.I 오류 이미지 파일을 얻고 이미지에서 이미지를 읽을 수 없습니다입니다java에서 프로젝트 폴더의 이미지를 읽는 방법은 무엇입니까?

@WebMethod(operationName = "getAddvertisementImage") 
public Vector getAddvertisementImage() 
{ 
    Image image = null; 
    Vector imageList = new Vector(); 

    try 
    { 
    File file = new File("E:/SBTS/SBTSWebservice/web/adv_btm.jpg"); 
    image = ImageIO.read(file); 
    imageList.add(image); 
    } 
    catch (IOException e) 
    { 
     e.printStackTrace(); 
    } 
    return imageList; 
} 

이 문제를 해결하는 방법을 image = ImageIO.read(file);에서 "입력 파일을 읽을 수 없습니다"? 내 코드에 실수가 있습니까? 아니면 이미지를 읽을 수있는 다른 방법이 있습니까? 내 코드에 실수가 있으면 위의 문제를 해결할 수있는 코드 나 링크를 제안 할 수 있습니다.

답변

3

웹 서버에 E:\ 드라이브가 매핑되어 있습니까? Java 컴파일러는 범위 밖의 파일에 액세스 할 수 있는지, 그리고 웹 서버에 개발 컴퓨터에 연결된 네트워크 드라이브 나 로컬 하드 디스크를 매핑하는 방법을 알 수 없습니다.

이 솔루션은 이미지 파일을 복사 않는 Java 소스 파일과 같은 디렉토리에 이미지 파일을 넣어 다음 IDE (또는 무엇이든 당신이 응용 프로그램을 빌드하는 데 사용)

InputStream in = getClass().getResourceAsStream("adv_btm.jpg"); 

확인을 사용하는 것입니다 파일은 .class과 같은 디렉토리에 있습니다. 그렇다면 그것이 작동합니다.

관련 문제