我想使用getSystemResource
访问来自servlet的文件。这些文件驻留在项目本身和硬盘上。对于项目中的文件,我用:使用getSystemResource访问servlet中的文件
ServletContext ctx = getServletContext();
InputStream is = ctx.getResourceAsStream("/testing.txt");
它的工作原理,如果我把这些文件放在文件夹build/web
,但是当我清理并生成项目中的所有文件都将被删除。我应该在哪里放置文件?
对于项目之外的文件,我使用的文件对象:
File file = new File("c://tmp//testing.txt");
InputStream is= new FileInputStream(file);
这是一个好的做法呢?
路径中不需要双正斜杠。新的文件(“c:/tmp/testing.txt”)就足够了。 – 2011-05-19 13:33:10
@Matt Ball,好的,对于你的建议thanx。 – palAlaa 2011-05-19 13:44:22
“你”是一个美索不达米亚的城市。你可能打算说“你的”?请尽量写出适当的英文。这不是disney.com或东西:) – BalusC 2011-05-19 13:52:17