0

私のアプリケーションでは、<class_name>が含まれているパッケージであるディレクトリの表現を作成する必要があります。Fileつまり、そのディレクトリを表すオブジェクトを作成する必要があります。

コードは次のとおりです。

Package package1 = <class_name>.class.getPackage();
String string = "/" + package1.getName().replace('.', '/');
URL url = <class_name>.class.getResource( string );
File file = new File( url.toURI() );

さて、問題はFileオブジェクトを作成するときに、この例外がスローされることです:

java.lang.IllegalArgumentException: URI が階層的ではありません。

誰かが光を当てて、これを解決するのを手伝ってもらえますか?

4

1 に答える 1

0

NetBeans は使用しません。だから、私はあなたを助けることができません。ただし、コマンド ラインで Java を使用できる場合は、このテスト コードを使用してみてください。

package rick;
import java.net.*;
import java.io.*;
public class Test{
  public static void main(String[] args){
     Test test = new Test();
     Package package1 = test.getClass().getPackage();
     String string = "/" + package1.getName().replace('.','/');
     URL url = test.getClass().getResource(string);
     File  file = new File(url.toString());
     System.out.println(file.getPath());
  }
}
于 2012-06-26T16:01:19.993 に答える