java中获得src路径下文件的常用方法

在代码中一般读取src下的配置文件

读取src路径下的log4j.properties和message.properties

读取message.properties文件并将properties中的键值对转为map

PropertiesServlet.class.getClassLoader().getResourceAsStream("/message.properties");返回值是一个InputStream

  /**

     * 根据java标准properties文件读取信息,并赋值为一个 HashMap<String,String>

     * @param path

     * @param map

     * @return

     * @throws Exception

     */

    public final  Map<String,String> fileToMap(Map<String,String> map) throws Exception{

        if(map == null){

            map = new HashMap<String,String>();

        }

        InputStream isr = null;

        Reader r = null;

        try {

         isr = PropertiesServlet.class.getClassLoader().getResourceAsStream("/message.properties");

            r = new InputStreamReader(isr, "UTF-8");

            Properties props = new Properties();//使用..Properties                 
            props.load(r);
            Set<Entry<Object, Object>> entrySet = props.entrySet();

            for (Entry<Object, Object> entry : entrySet) {

                if (!entry.getKey().toString().startsWith("#")) {

                 

                    map.put(((String) entry.getKey()).trim(), ((String) entry

                            .getValue()).trim());

                }

            }

            return map;

        } finally {

            if (r != null) {

                try {

                    r.close();

                } catch (IOException e) {

                 HLogger.error(e);

                }

            }

            if (isr != null) {

                try {

                    isr.close();

                } catch (Exception e2) {

                 HLogger.error(e2);

                }

            }

        }

    }

LogInit.class.getClassLoader().getResource("//").getPath();返回的是一个String类型的路径

 public void init() throws ServletException {

  // TODO Auto-generated method stub

  super.init();

  PropertyConfigurator.configure(LogInit.class.getClassLoader().getResource("//").getPath()+"//log4j-hrp.properties");

 }
时间: 2024-10-07 04:05:48

java中获得src路径下文件的常用方法的相关文章

java中使用相对路径读取文件的写法总结 ,以及getResourceAsStream() (转)

https://blog.csdn.net/my__sun_/article/details/74450241 读取文件的写法,相对路径 在当前的目录结构中读取test.txt的有四种写法 简单粗暴的 File file = new File("src/test.txt") 使用类的相对路径 使用当前线程的类加载器 读取web工程下的文件 使用getRealPath()读取 File file = new File("src/test.txt"); File fil

Java中动态加载jar文件和class文件

概述 诸如tomcat这样的服务器,在启动的时候会加载应用程序中lib目录下的jar文件以及classes目录下的class文件,另外像spring这类框架,也可以根据指定的路径扫描并加载指定的类文件,这个技术可以实现一个容器,容纳各类不同的子应用. Java类由于需要加载和编译字节码,动态加载class文件较为麻烦,不像C加载动态链接库只要一个文件名就可以搞定,但JDK仍提供了一整套方法来动态加载jar文件和class文件. 动态加载jar文件 // 系统类库路径 File libPath =

JAVA中获取项目文件路径

在java中获得文件的路径在我们做上传文件操作时是不可避免的. web 上运行 1:this.getClass().getClassLoader().getResource("/").getPath(); this.getClass().getClassLoader().getResource("").getPath();  得到的是 ClassPath的绝对URI路径.如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.wa

JAVA中使用DOM解析XML文件

JAVA中使用DOM解析XML文件: 创建DocumentBuilderFactory的对象                                 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 创建DocumentBuilder对象 通过documentBuilder对象的parser方法加载xml文件到当前项目下 获取所有XML文件内节点的集合    getElementsByTagName()方

Java中动态生成当前日期的文件

1.Java中动态生成当前日期的文件名称并且将控制台的输出信息输入到文件中     public static void SaveClonseToFile() throws IOException, FileNotFoundException {         File f = new File(getCurrentDateFileName() + ".txt");         f.createNewFile();         FileOutputStream fileOut

在Java中如何逐行地写文件?

下边是写东西到一个文件中的Java代码.运行后每一次,一个新的文件被创建,并且之前一个也将会被新的文件替代.这和给文件追加内容是不同的. public static void writeFile1() throws IOException { File fout = new File("out.txt"); FileOutputStream fos = new FileOutputStream(fout); BufferedWriter bw = new BufferedWriter(

Java FileReader使用相对路径读取文件

Java FileReader使用相对路径读取文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 在进行编程时需要时常更换主机进行测试,如果使用绝对路径则需要经常更改,为此使用相对路径是一个不错的选择.但是使用./,../或.\\,..\\的方式会经常出现未找到文件的错误 需要读取的文件路径为 项目根目录\experiment\1.txt 解决方案 使用System.getProperty("user.dir")获取当前程序运行的工作根目录 使用File.separator表

SpringBoot读取Linux服务器某路径下文件\读取项目Resource下文件

// SpringBoot读取Linux服务器某路径下文件 public String messageToRouted() { File file = null; try { file = ResourceUtils.getFile("/home/admin/logs/test/routed.txt"); // 获取文件输入流 InputStream inputStream = new FileInputStream(file); List<String> fileList

WEB编程中获取src目录下的文件(没有src目录)

这种情况遇见的会比较多,像一个WEB工程,如果在src下面写了一个xml或者一些其它的文件,当工程发布到服务器时,web程序是在tomcat等服务器下运行这个程序的,这个时候,程序目录里面并没有src文件夹,那么这种情况下要怎么办呢? 其实当程序发布到服务器时,src下面的文件也会被一起发布到服务器中,只不过是没有了src的目录,这种情况下,可以用如下代码来获取: /** * 数据文件的位置 */ private static String dbFilePath=""; /** * 获