Я запутался, как получить доступ к файлу Excel в моем каталоге. Я использую Netbean 6.9 + GlassFish v3 bundle
.
project
|
|----web
|----src
|---local.test.jaxrs
|
|-----ExcellaTestResource
|-----myTemplate.xls
Как и выше, я подумал , если файл excel находится в том же каталоге, что и класс ресурсов (т.е. ExcellaTestResource), я могу успешно получить файл Excel.
URL templateFileUrl = ExcellaTestResource.class.getResource("myTemplate.xls");
Но, конечно, не стоит смешивать класс Java и файл Excel в одном каталоге.
Итак, я переместил файл Excel в project/web/myTemplate.xls
project
|
|----web
| |-----------myTemplate.xls //new location
|
|----src
|---local.test.jaxrs
|
|-----ExcellaTestResource
|
Теперь я не могу использовать метод getResource()
, поскольку myTemplate.xls
не находится в том же каталоге, что и класс Java ExcellaTestResource: (
Возможно, я мог бы предоставить полный URL-адрес к m yTemplate.xls
, как будто ... не так.
URL location = new URL("C://User/mmm/foo/bar/project/web/myTemplate.xls")
Итак, как я могу получить доступ к myTemplate.xls в новом месте (... web / myTemplate.xls)?
обновление
Я пытался использовать класс File, но мой тест показывает, что он не просматривает каталог моего намерения ..
File myFile = new File("web/myTemplate.xls");
System.out.println(myFile.getAbsolutePath());
C: \ Users \ м-takayashiki.netbeans \ 6,9 \ Config \ GF3 \ domain1 \ Web \ myTemplate.xls