从 servlet 到 JBoss 服务器上的文件的路径
我在 Eclipse 上的项目中附加了一个 csv 文件,该项目有一个部署在本地 JBoss 服务器上进行开发的 servlet。
我想访问这个 csv 文件,并且可以使用计算机上的绝对路径,如下所示:
CSVExtractor csvE = new CSVExtractor("C:/workspace/myproject/WebContent/data.csv");
这种方法的问题是它在任何方面都不可移植。我相信 JBoss 我提供了一种方法,这样我就可以访问我的项目中的文件,但我没有找到它。首选方法是什么?
PS:我还认为将这样的文件放在我的 WebContent 文件夹中是一种不好的做法,将此类内容与用户隔离的最佳方法是什么?
I have a csv file attached to my project on Eclipse and this project have a servlet which is deployed on a local JBoss server for development.
I want to access this csv file and I can using the absolute path on my computer, like this:
CSVExtractor csvE = new CSVExtractor("C:/workspace/myproject/WebContent/data.csv");
The problem with that approach is tha it's not portable in any ways. I believe JBoss my supply a method so I can get access to files inside my project but I didn't find it. What would be the prefered method?
PS: I also believe it's a bad practice to put a file like this in my WebContent folder, what's the best way to isolate this kind of stuff from the user?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以只创建一个指定目录的属性文件。这将允许您的用户修改目录并热交换 .csv,而无需重新部署存档。
You could just create a properties file that specified a directory. This would allow your users to modify both the directory and hot swap the .csv without redeploying the archive.
将其添加到您的类路径(WEB-INF/classes 或 lib)并将其作为类路径资源进行访问。这是一个示例。类路径资源是可移植的,不像它们与部署存档本身捆绑在一起。
这是一个教程供您使用开始吧。
Add it to your classpath (WEB-INF/classes or lib) and access it as a classpath resource. Here is an example. Classpath resources are portable unlike as they are bundled with the deployment archive itself.
Here is a tutorial for you to get started.
试试这个:
try this: