2012-12-28 74 views
1

使用groovy加載文件時出現問題。我在我的testdata中有一個sample.txt文件和一個pdf(fonts.pdf)文件。他們位於相同的路徑。使用groovy類加載器無法加載PDF文件

當我使用下面的代碼來獲取txt文件時,我沒有得到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 = 'fonts.pdf' 
GroovyClassLoader classLoader = new GroovyClassLoader() 
print classLoader.getResource(inputFile); 
return new File (classLoader.getResource(inputFile).toURI()) 

如果我使用的包,然後文件名必須有匹配的包名,應駐留在適當的運行位置

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

在任何情況下,我沒有看到區別,如果文件是文本或PDF