zoukankan      html  css  js  c++  java
  • Web工程下资源文件的读取

    servlet中资源文件的读取

        方法一:获取资源文件的数据流

            ServletContext context = this.getServletContext();
            InputStream is = context.getResourceAsStream("/person.properties");
            Properties pt = new Properties();
            pt.load(is);
            System.out.println(pt.getProperty("name"));

       方法二:获取资源文件的绝对路劲,然后利用FileInputStream,与上面的区别在于这里可以获得要操作文件的文件名

            ServletContext context = this.getServletContext();
            String realpath = context.getRealPath("WEB-INF/classes/person.properties");
            System.out.println(realpath);
            String filename = realpath.substring(realpath.lastIndexOf("\")+1);
            System.out.println(filename);
            
            FileInputStream fis = new FileInputStream(realpath);
            
            Properties pt = new Properties();
            pt.load(fis);
            System.out.println(pt.getProperty("name"));

    在普通类中获取资源配置文件,因为普通类里面没有ServletContext对象,所以要利用类加载器

             

            URL url = PersonDao.class.getClassLoader().getResource("com/baowei/servlet/person.properties");
            String filepath = url.getPath();
            System.out.println(filepath);
            
            FileInputStream fis = new FileInputStream(filepath);
            Properties pt = new Properties();
            pt.load(fis);
            System.out.println(pt.getProperty("name"));
            System.out.println(pt.getProperty("age"));
  • 相关阅读:
    X-CTF(REVERSE入门) python-trade
    X-CTF(REVERSE入门) getit
    X-CTF(REVERSE入门) csaw2013reversing2
    X-CTF(REVERSE入门) no-strings-attached
    X-CTF(REVERSE入门) insanity
    X-CTF(REVERSE入门) logmein
    面向对象编程的七大设计原则
    二叉树的性质
    Visual Studio 2017 WPF应用(.Net Freamwork)断点调试不命中的解决方法
    C语言读写文件
  • 原文地址:https://www.cnblogs.com/zhangbaowei/p/4671696.html
Copyright © 2011-2022 走看看