如果我这样做
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 服务器。
The src/main/resources
文件夹是一个应该包含的文件夹资源为您的应用程序。正如您所指出的,maven 将这些文件打包到文件的根目录,以便您可以在库中访问它们。
看看有关标准目录布局的 Maven 文档.
在某些情况下,可以写入上下文,但尝试它并不是一个好主意。根据您的 web 应用程序的部署方式,您可能not能够写入目录。考虑部署 .war 存档时的情况。这意味着您尝试写入战争档案,但这是不可能的。
更好的主意是使用临时文件。这样,无论您的 Web 应用程序的部署方式如何,您都可以确定它会起作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)