当前位置: 首页 > 面试题库 >

读取战争档案中的文本文件

宦炜
2023-03-14
问题内容

我试图从战争档案中读取文本文件,并在运行时将其内容显示在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行读取内容。由于文件可能很大,所以我不想将整个内容读取到内存中。 问题答案: 这是一个可能的解决方案的开始: