作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我这样做
fis = new FileInputStream(new File(".").getAbsolutePath() + "/sudoinput.txt");
它正在尝试写入服务器上的这个位置。我不确定这是否是可写的地方。
FILE NAME (fos)::::::::::::::::::/opt/tomcat/temp/./sudoinput.txt
FILE NAME (fis)::::::::::::::::::/opt/tomcat/temp/./sudoinput.txt
我想写信给 webapps/数独/WEB-INF/类这基本上是 C:\Users...\git\sudo-project\sudo\src\main\resources
在 Eclipse Windows 7 上我明白了错误src\main\resources\sudoinput.txt(系统找不到指定的路径)如果我给
fis = new FileInputStream("src/main/resources/sudoinput.txt");
我也试过:
fis = new FileInputStream("src\\main\\resources\\sudoinput.txt");
但不起作用。
我应该如何创建一个 fileinputstream 才能写入 src/main/resources ?请注意,我正在使用 eclipse windows 进行开发,如果这改变了需要指定路径的方式,我会将 .war 文件上传到 unix 服务器。
最佳答案
src/main/resources
文件夹应该包含应用程序的资源。如您所述,maven 将这些文件打包到文件的根目录中,以便您可以在库中访问它们。
看看 Maven documentation about the standard directory layout .
在某些情况下,可以写入上下文,但尝试这样做并不是一个好主意。根据您的网络应用程序的部署方式,您可能无法写入该目录。考虑部署 .war 存档时的情况。这意味着您尝试写入 war 存档,但这是不可能的。
更好的办法是使用临时文件。这样一来,无论您的 Web 应用程序以何种方式部署,您都可以确保它能够正常工作。
关于java - 如何在 src/main/resources 中创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17554085/
我是一名优秀的程序员,十分优秀!