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

在Grails中的哪里放置文本文件,以及如何获取路径

江琦
2023-03-14
问题内容

我需要将.txt文件读入groovy类,以便逐行询问它。但是我不确定我将其放在grails应用程序中的哪个文件夹中,以及如何获取该文件夹的路径?

到目前为止,我已经尝试将其放置src在新文件夹下web-app/txt

我尝试了以下内容以阅读

fileIn = new File('/lexicon.txt').text

fileIn = new File('txt/lexicon.txt').text

无济于事。

任何机构都有指针吗?


问题答案:

Grails是一个Java Web应用程序,因此它将被编译成一个sigle文件.war,其中包含所有文件/类/
etc。大多数Web容器都会解压缩war,但没有任何保证,因此,File以文件形式访问此文件不是一个好主意。

顺便说一句,您可以将文件放入grails-app/conf,在这种情况下,文件将放入classpath,您可以使用以下方式访问文件:

InputStream lexicon = this.class.classLoader.getResourceAsStream('lexicon.txt')

您也可以将此文件放入一个子目录,例如grails- app/conf/data并将其加载为***.getResourceAsStream('data/lexicon.txt')



 类似资料:
  • 我的Android应用程序中有以下字符串:

  • 问题内容: 我想告诉CMake将文件和文件夹输出到其他文件夹而不是当前文件夹。我在下面谈论CMake生成的文件: 文件:CMakeCache.txt 目录:CMakeFiles / 文件:Makefile 目录:bin / 文件:cmake_install.cmake 有没有办法让CMake在另一个文件夹中输出这些文件和文件夹?我编写了一个从项目目录根目录执行CMake的工具,结果我的项目目录被上

  • 问题内容: 启动程序时,我需要阅读一个文本文件。我正在使用eclipse并启动了一个新的Java项目。在我的项目文件夹中,我有“ src”文件夹和标准的“ JRE系统库” + staedteliste.txt …我只是不知道将文本文件放在何处。我确实尝试过我可以考虑的每个文件夹....我不能使用“硬编码”路径,因为文本文件需要包含在我的应用中… 我使用以下代码读取文件,但出现此错误: } 问题答案

  • 问题内容: 我的Android应用程序中有以下字符串: 我需要操纵字符串并为该输出分割字符串: 我需要始终取字符串的最后一个元素。 如何在Java中输出此内容? 我非常感谢您在解决此问题方面可以给我的任何帮助。 问题答案: 另一种可能性:

  • 问题内容: 我对ES文档感到困惑,实际上,它们在这里指出索引必须位于映射目录(和indexname子目录)中: 可以在名为[mapping_name] .json的文件中定义映射,并将其放置在config / mappings / _default位置下或config / mappings / [index_name]下(对于仅应与特定索引关联的映射)。 但后来这里的“配置”一节中,它指出: 索引

  • 问题内容: 我的swing应用程序中有一个JTextField,它保存选定要使用的文件的文件路径。目前,我有一个JFileChooser,用于填充此值。但是,我想为用户添加将文件拖放到此JTextField上的功能,而不是始终使用JFileChooser来将其放置在JTextField中。 如何才能做到这一点? 问题答案: 首先,您应该研究Swing DragDrop支持 。在那之后,针对不同操作