2012-12-28 2 views
1

groovy를 사용하여 파일을로드하는 중에 문제가 발생합니다. 프로젝트의 내 testdata에 sample.txt 파일과 pdf (fonts.pdf) 파일이 있습니다. 그들은 같은 경로에 위치해 있습니다.groovy 클래스 로더를 사용하여 Pdf 파일을로드하지 않습니다.

나는 아래 코드를 사용하여 NullPointerException을 얻지 않지만 아래 코드를 사용하면 pdf 파일을 얻는 데 동일한 코드를 사용할 때 NullPointerException이됩니다.

 def String inputFile = 'fonts.pdf' 
    GroovyClassLoader classLoader = new GroovyClassLoader() 
    return new File(classLoader.getResource(inputFile).path) 
+0

전체 스크립트를 표시하십시오. – Jayan

답변

0

패키지 이름으로 된 스크립트를 사용하고 있습니까? 다음은 아무 문제없이 일했다. 나는 패키지는 다음 패키지 이름과 일치하도록 이름이 필요 파일을 사용하고있는 경우에는 적절한 런타임 위치

def String inputFile = 'apackage/fonts.pdf' 
GroovyClassLoader classLoader = new GroovyClassLoader() 
print classLoader.getResource(inputFile); 
return new File (classLoader.getResource(inputFile).toURI()) 

에 있어야하는 경우 파일을 텍스트 나 PDF가

인 경우

def String inputFile = 'fonts.pdf' 
GroovyClassLoader classLoader = new GroovyClassLoader() 
print classLoader.getResource(inputFile); 
return new File (classLoader.getResource(inputFile).toURI()) 

나는 차이를 보지 않았다

관련 문제