1

groovy を使用してファイルをロードする際の問題。sample.txtプロジェクトのテストデータにファイルと pdf ( fonts.pdf) ファイルがあります。それらは同じパスにあります。

以下のコードを使用して txt ファイルを取得すると、取得できませんがNullPointerException、同じコードを使用して pdf ファイルを取得すると、NullPointerException.

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

1 に答える 1

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であるかに違いはありませんでした

于 2012-12-30T07:06:57.333 に答える