我试图从战争档案中读取文本文件,并在运行时将其内容显示在facelets页面中。我的文件夹结构如下
+战争档案> +资源> +电子邮件> + file.txt
我尝试使用以下代码读取resources / email / file.txt文件夹中的文件
File file = new File("/resources/email/file.txt");
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(file));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
StringBuffer buffer = new StringBuffer();
if (reader != null) {
String line = reader.readLine();
while (line != null) {
buffer.append(line);
line = reader.readLine();
// other lines of code
但是问题是当我运行上面代码的方法时,FileNotFoundException
会抛出A。我也尝试使用以下代码行获取文件,但未成功
File file = new File(FacesContext.getCurrentInstance()
.getExternalContext().getRequestContextPath() + "/resources/email/file.txt");
我仍然得到FileNotFoundException
。这是怎么引起的,我该如何解决?
请尝试以下方法:
InputStream inputStream =
getClass().getClassLoader().getResourceAsStream("/resources/email/file.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream ));
问题内容: 我有一个zip存档,其中包含一堆纯文本文件。我想解析每个文本文件的数据。到目前为止,这是我写的内容: 我需要一个RandomAccessFile来做到这一点吗?我在拥有ZipInputStream的地方迷路了。 问题答案: 不,您不需要。首先获取此zip文件条目的数据: 然后将其包装为(从二进制解码为文本)和a (一次读取一行): 然后像往常一样从中读取行。像往常一样将所有适当的位包装
问题内容: 我需要能够读取jar文件中文件的内容(例如MANIFEST)。目前,我是通过提取文件的内容,然后列出它来完成此操作的 是否可以使用一个衬管来执行此操作而不提取内容物? 问题答案: 这是你想要的? 请在此处查看先前的答案。
问题内容: 我如何知道要从WAR中获取文件的文件参考。 WAR的结构为: WAR SRC -Model -Network structure WebContent META-INF WEB-INF LIB JSP位于WebContent下,我已将config.txt文件放在WebContent文件夹下,并尝试通过 BufferedReader in = new BufferedReader(new
我正在创建一个基于tomcat/jsp的WAR spring boot 2.0.4可执行文件,它在使用bootWar gradle target时运行良好。但现在我想加载本地外部jar,而WarLauncher不支持这一点(有什么原因吗?)。所以我通过以下方式切换到PropertiesLauncher: 现在查看生成的war文件,清单中的所有内容看起来都正常,如下所示: 现在,我试图找出正确的命令
我想在数据库表中保存table档案的内容。 该存档包含CSV格式的txt文件。 想法是在数据库中为txt文件中的每一行插入一行。 问题是我无法单独读取文件的内容,然后转到下一个文件。 EntryTable和EntryTableLine下面是Hibernate实体。 EntryTable与EntryTableLine处于OneTo很多关系(一个文件-EntryTable-可以有很多行-EntryTa
问题内容: 我有一个文本文件。我想从一行到另一行检索内容。例如,文件可以是200K行。我想从第78行到第2735行读取内容。由于文件可能很大,所以我不想将整个内容读取到内存中。 问题答案: 这是一个可能的解决方案的开始: