放置.txt文件的位置,以便Java servlet可以在运行时读取它

bikashg:

我正在使用eclipse制作动态网页。它是一个简单的程序,它依赖servlet来传递/检索数据。我的一个servlet必须打开一个.txt文件以读取其内容并将其发送给客户端。但是我得到FileNotFound异常。我知道它是因为我不知道如何/在何处放置txt文件,以便servlet可以在运行时找到该文件。我正在做日食。您能提供一些提示吗?

谢谢

BalusC:

将其放在类路径(您的Java代码所在的位置)中,或将其路径添加到类路径中。

InputStream input = Thread.currentThread().getContextClassLoader().getResourceAsStream("file.txt");

或者,将其放在公共Web内容中(您的JSP文件也位于此处)。

InputStream input = getServletContext().getResourceAsStream("file.txt");

您至少不应使用java.io.File相对路径,因为这将取决于当前工作目录,该目录在启动应用程序的方式上有所不同。

也可以看看:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以在.NET Core可执行文件中嵌入文件并在运行时读取它吗?

在运行时读取 plist 文件

在运行时将创建的框架放置在面板中

如何在运行时读取tekst文件

如何读取在运行时创建的文件?

在Java中,是否可以在运行时将Serializable接口添加到没有它的类中?

是否可以有一个内容目录,我可以在应用程序中放置文件(编译时)并从(运行时)加载文件?

我在哪里放置php文件,以便Firefox能够查看/运行它?

在IOS项目中何处放置.txt文件并从中读取

在 jDeveloper IDE 中放置属性文件的位置以及如何在 Java 类中访问它

使用应用程序部署JSON文件并在运行时访问它

Java:我可以在运行时将运行时异常注入到任意类方法中吗?

获取精灵位置,以便可以在其附近放置下一个精灵

如何对Azure Functions进行版本控制,以便可以在运行时进行查询?

我可以在运行时运行C#文件吗

在运行时加载JSON文件

在运行时生成JAR文件

在运行时合并ResX文件?

在运行时加载JSON文件

在运行时从配置文件写入和读取更新的appSettings

在运行时将文件中的每个段落读取到几个列表中

在放置事件中从CSV文件读取数据

在运行时更改Java类

在运行时添加Java批注

在运行时扫描Java批注

在运行时获取Java版本

在运行时更新Java代码

在运行时编译/运行.java文件与反射

在运行时运行Java文件