java读取相对路径配置文件,java绝对路径读取文件
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
【相关学习推荐:java基础教程】
java中使用相对路径读取文件的方法:
一、简单粗暴的 File file = new File(“src/test.txt”);
@测试
/**
* 这种方法"" 空代表的是这个爪哇项目测试技术由于实际项目在打包后没有科学研究委员会目录所以这种方法不常用
*/
公共void测试方法1()引发IOException{
File File=new File( src/test。txt’);
缓冲读取器br=新缓冲读取器(新文件读取器(文件));
字符串len=null
while ((len=br.readLine())!=null){
系统。出去。println(len);
}
}二、使用类的相对路径
testrelativepath。班级。获取资源("/test。txt”).getFile()
@测试
/**
* 使用类的相对路径
* 这种方法"/" 代表的是垃圾箱。科学研究委员会文件夹和资源文件夹下的的东西都会被加载到容器下面因为这两个文件被配置为了来源
*/
公共void测试方法2()引发IOException{
文件文件=新文件(testrelativepath。班级。获取资源(/test。txt’).getFile());
缓冲读取器br=新缓冲读取器(新文件读取器(文件));
字符串len=null
while ((len=br.readLine())!=null){
系统。出去。println(len);
}
}三、使用当前线程的类加载器
Thread.currentThread().getContextClassLoader().getResource("test.txt ").getFile()
@测试
/**
* 这种是通过当前线程的类加载器
* 这种方法" " 空代表的是垃圾箱。于是就直接填写测试,文件夹下的的东西都会被加载到容器下面,因为这两个文件被配置为了来源
*/
公共void测试方法3()引发IOException{
文件File=新文件(线程。当前线程().getContextClassLoader().getResource(test.txt ).getFile());
缓冲读取器br=新缓冲读取器(新文件读取器(文件));
字符串len=null
if ((len=br.readLine())!=null){
系统。出去。println(len);
}
}四、读取web工程下的文件 使用getRealPath()读取
目录如下:
读取index.jsp
@WebServlet(name=TestServlet ,urlPatterns=/TestServlet )
公共类TestServlet扩展HttpServlet {
受保护的void doPost(HttpServletRequest请求,HttpServletResponse响应)引发ServletException,IOException {
doGet(请求,响应);
}
/**
*网络工程的根目录是webRoot,使用"/" 代表访问根目录下面有index.jsp文件
*/
受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)引发ServletException,IOException {
文件文件=新文件(getServletContext().获取真实路径(/index。JSP’);
缓冲读取器br=新缓冲读取器(新文件读取器(文件));
字符串len=null
while ((len=br.readLine())!=null){
系统。出去。println(len);
}
}
}读取测试。文本文件(textfile)文件
不过如果想读取测试。文本文件(textfile)的话我们可用用上面的方式
文件File=新文件(线程。当前线程().getContextClassLoader().getResource(test.txt ).getFile());也可以使用getRealPath()
不过由于是以访问根目录为根目录我们需要从班里面读:想法的班等价于埃斯克利普塞的类路径。班说明:
代码:
文件文件=新文件(getServletContext().获取真实路径(/we b-INF/classes/test。txt’);getResourceAsStream()方法详解
getResourceAsStream()用法与getResouce()方法一样的,用getResource()取得文件文件后,再新文件输入流(文件)与getResourceAsStream()的效果一样。
两个代码效果一样
InputStream InputStream 1=新文件InputStream(新文件(线程。当前线程().getContextClassLoader().getResource(test.txt ).getFile()));
InputStream输入流2=线程。当前线程().getContextClassLoader().getResourceAsStream( test。txt’);以上就是爪哇岛中如何使用相对路径读取文件的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。