xiaoye-Blog

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  1. 资源文件的读取方法:

    1. 本地读取资源文件

      //获取资源文件路径
      String str= String.valueOf(Input.class.getClassLoader().getResource("db.properties"));
      //获取资源文件输入流        
      FileInputStream in = new FileInputStream("D:\\Javaweb\\javaweb_study\\model_1\\target\\classes\\db.properties");
             byte[] b=new byte[1024];
             int len=0;
             while ((len=in.read(b))!=-1){
                 System.out.println(new String(b,0,len));
            }
             in.close();
    2. 服务器(Tomcat)通过ServletContext获取:

      ServletContext servletContext = this.getServletContext();
             InputStream in=servletContext.getResourceAsStream("/WEB-INF/classes/db.properties");//注:这里路径一定要写对,这里是根据out目录下写的,从根目录开始
             Properties prop=new Properties();
             prop.load(in);
    3. 通过类加载:

      @WebServlet(value = "/read")
      public class Read extends HttpServlet {
         @Override
         protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
      //       URL url1=Read.class.getClassLoader().getResource("");
      //       URL url2=Read.class.getClassLoader().getResource("db.properties");
      //资源文件路径必须是当前类路径的相对路径
             InputStream in=Read.class.getClassLoader().getResourceAsStream("db.properties");
             Properties prop=new Properties();
             prop.load(in);
             System.out.println(prop.getProperty("username") + ":" + prop.getProperty("password"));
        }
      }
    4.  
posted on 2022-07-24 13:08  小也取不到名字  阅读(231)  评论(0)    收藏  举报