servlet和普通类获取资源文件的方法
来源:互联网 发布:上众易网 知天下事 编辑:程序博客网 时间:2024/06/04 19:35
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.Properties;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//servlet获取资源文件
public class servlet4 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//获取到资源文件
InputStream in = this.getServletContext().getResourceAsStream("WEB-INF"+File.separator+"classes"+File.separator+"db.properties");
//在servlet下直接访问目录下的文件
// InputStream in = this.getServletContext().getResourceAsStream("file"+File.separator+"db.properties");
//只要是Properties文件都要用Properties读
Properties pro = new Properties();
pro.load(in);
//获取到资源文件中的内容
String url = pro.getProperty("url");
String username = pro.getProperty("username");
String password = pro.getProperty("password");
PrintWriter out = response.getWriter();
out.println(url+username+password);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
//另一种访问资源文件的方法
public void test() throws IOException{
String path = this.getServletContext().getRealPath("/WEB-INF/classes/db.properties");
FileInputStream file = new FileInputStream(path);
Properties pro = new Properties();
pro.load(file);
String url = pro.getProperty("url");
String username = pro.getProperty("username");
String password = pro.getProperty("password");
System.out.println(url+username+password);
}
}
普通类获取资源文件
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import org.junit.Test;
public class demo {
@Test
public void show() throws IOException{
//不会更新
// InputStream in = demo.class.getClassLoader().getResourceAsStream(".."+File.separator+".."+File.separator+"file/file.properties");
// Properties pro = new Properties();
// pro.load(in);
// String url = pro.getProperty("url");
// System.out.println(url);
//会更新的
// String path = demo.class.getClassLoader().getResource(".."+File.separator+".."+File.separator+"file/file.properties").getPath();
// Properties pro = new Properties();
// FileInputStream in = new FileInputStream(path);
// pro.load(in);
// String url = pro.getProperty("url");
// System.out.println(url);
//db.properties 必须在 WEB-INF\classes 目录下才可以直接访问。
// String path = demo.class.getClassLoader().getResource("db.properties").getPath();
// Properties pro = new Properties();
// FileInputStream in = new FileInputStream(path);
// pro.load(in);
// String url = pro.getProperty("url");
// System.out.println(url);
InputStream in = demo.class.getClassLoader().getResourceAsStream("db.properties");
Properties pro = new Properties();
pro.load(in);
String name = pro.getProperty("url");
System.out.println(name);
}
}
- servlet和普通类获取资源文件的方法
- 【Servlet笔记】Servlet 和 普通类 读取配置文件的方法
- J2EE之普通类加载web资源文件的方法
- javaweb程序中,普通的java类,不是servlet类读取资源文件的方式
- Servlet之ServletContext获取获取web项目的资源文件
- 普通类中获取Context的方法
- Spring 普通类获取bean的方法
- iOS基础:获取资源文件的方法
- Java代码获取classpath路径方法和资源文件的读取方法
- Servlet学习笔记—获取资源文件
- 用普通的java读取资源文件
- 在普通web项目的servlet和filter中获取spring上下文
- 获取servlet的方法
- JavaWeb三大组件之一Servlet【Servlet获取资源方法】
- Servlet(19)web.xml 配置之Servlet参数配置和读取资源文件,获取文件全路径
- 普通Java类获取Spring的Bean的方法
- 普通Java类获取Spring的Bean的方法
- spring在普通类中获取request的方法
- js alert,confirm,prompt的用法
- Windows通过publicKey无密码访问Linux
- 递归入门(八)--- 判断一个数的奇偶
- JS中match、replace方法中使用正则表达式
- 修改Eclipse的默认charset 为utf-8
- servlet和普通类获取资源文件的方法
- UVa872 - Ordering(拓扑排序)
- Cannot lock storage /tmp/hadoop-root/dfs/name. The directory is already locked.
- base64编码和解码类
- 反射与内省
- Unity3D中的弹道和移动目标提前量计算
- 新窗口打开超链接
- 查找系列之二叉排序树
- [leetcode] Gas Station