私のディレクトリ内のExcelファイルへのアクセス方法が混乱しています。私はNetbean 6.9 + GlassFish v3 bundle
を使用しています。上記のようにJava - 同じディレクトリにクラスを持たずにExcelリソースにアクセスするには?
project
|
|----web
|----src
|---local.test.jaxrs
|
|-----ExcellaTestResource
|-----myTemplate.xls
私は、Excelファイルは、リソースクラス(すなわちExcellaTestResource)と同じディレクトリにある場合、私は成功したExcelファイルを取得することができを考え出し。
URL templateFileUrl = ExcellaTestResource.class.getResource("myTemplate.xls");
もちろん、これは、同じディレクトリにjavaクラスとExcelファイルを混在させるのは良いことではありません。
だから私は、ExcelがmyTemplate.xls
は、JavaクラスExcellaTestResourceと同じディレクトリにないので、今、私はgetResource()
メソッドを使用することはできません:(
私は可能性がおそらくproject/web/myTemplate.xls
project
|
|----web
| |-----------myTemplate.xls //new location
|
|----src
|---local.test.jaxrs
|
|-----ExcellaTestResource
|
にファイルを移動しかし同様メートルyTemplate.xls
に完全なURLパスを提供..権利落ちていません。
URL location = new URL("C://User/mmm/foo/bar/project/web/myTemplate.xls")
それで、どうすれば新しい場所(... web/myTemplate.xls)でmyTemplate.xlsにアクセスできますか?
更新
私は、Fileクラスを使用してみましたが、私のテストでは、それは私の意図のディレクトリを見ていない示し..
File myFile = new File("web/myTemplate.xls");
System.out.println(myFile.getAbsolutePath());
C:M-takayashiki.netbeans \ \ユーザー\ 6.9 \ config \ GF3 \ domain1 \ web \ myTemplate.xls
私の状況について少し詳しく説明しています。追加します。 –
StringをReportBookコンストラクタに渡す必要があるので、私は投稿を更新しました。私はストリームを使用できません。 –
私は理解していると思ったが、ウェブディレクトリにあるmyTemplate.xlsにどうやってアクセスすればよいのだろうか? (それは元の質問だった、申し訳ありませんが明確ではない)私の主な目的は、そのExcelファイルにアクセスすることです。あなたがそれをストリーム化する必要があるかわからないなど、この地域で混乱するような種類のもの –