Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从servlet到JBoss服务器上文件的路径_Java_Jsp_Jboss_Path - Fatal编程技术网

Java 从servlet到JBoss服务器上文件的路径

Java 从servlet到JBoss服务器上文件的路径,java,jsp,jboss,path,Java,Jsp,Jboss,Path,我在Eclipse上的项目附带了一个csv文件,这个项目有一个servlet,部署在本地JBoss服务器上进行开发 我想访问此csv文件,我可以使用计算机上的绝对路径,如下所示: CSVExtractor csvE = new CSVExtractor("C:/workspace/myproject/WebContent/data.csv"); 这种方法的问题在于它在任何方面都不可移植。我相信JBoss为我提供了一种方法,所以我可以访问我的项目中的文件,但我没有找到它。首选的方法是什么 PS:

我在Eclipse上的项目附带了一个csv文件,这个项目有一个servlet,部署在本地JBoss服务器上进行开发

我想访问此csv文件,我可以使用计算机上的绝对路径,如下所示:

CSVExtractor csvE = new CSVExtractor("C:/workspace/myproject/WebContent/data.csv");
这种方法的问题在于它在任何方面都不可移植。我相信JBoss为我提供了一种方法,所以我可以访问我的项目中的文件,但我没有找到它。首选的方法是什么

PS:我还认为将这样的文件放在我的WebContent文件夹中是一种不好的做法,将此类内容与用户隔离的最佳方法是什么?

将其添加到类路径(WEB-INF/classes或lib)并作为类路径资源访问。这是一个例子。类路径资源是可移植的,因为它们与部署归档本身捆绑在一起


以下是一个供您开始使用的文件。

您可以创建一个指定目录的属性文件。这将允许用户修改目录和热插拔.csv,而无需重新部署存档。

尝试以下操作:

    String path = Thread.currentThread().getContextClassLoader().getResource("language/file.xml").getPath();

    File f = new File(path);

    System.out.println(f.getAbsolutePath());

当你说“将其添加到/WEB-INF/lib”时,你的意思是将data.csv放在那个文件夹中?我已经做到了,但我不知道现在的道路是什么。是/myproject/WEB-INF/lib/data.csv吗?“我错过了什么吗?”蒂亚戈莫雷斯将它转移到课堂上。阅读我添加的教程