创建properties文件保存在WEB项目的classes文件下

 1、保存数据

private synchronized boolean saveFile(String url,String filename){

        try {

            String path = servletRequest.getSession().getServletContext().getRealPath("/");

            System.out.println(path);

            path+="WEB-INF\\classes\\";

            File file = new File(path+filename);

            if(file.exists()){

                file.delete();

            }

            Properties prop = new Properties(); 

            prop.setProperty("username",dbusername);

            prop.setProperty("password",dbpassword);

            prop.setProperty("url",url);

            FileOutputStream fos = new FileOutputStream(file);

            prop.store(fos, null);

            fos.close();

            return true;

        } catch (Exception e) {

            e.printStackTrace();

        }

        return false;

         

    }

 

2、读取数据

private synchronized String readFile(){

        String jsonString="{}";

        try {

            InputStream in = TestDbConnection.class.getClassLoader().getResourceAsStream(filenames[projectType]);

            if(in!=null){

                Properties properties = new Properties();

                properties.load(in);

                String nameString = properties.getProperty("username");

                String password = properties.getProperty("password");

                String vip = properties.getProperty("ip");

                String vdbname = properties.getProperty("dbname");

                String vtype = properties.getProperty("dbtype");

                jsonString="{username:\""+nameString+"\",password:\""+password+"\",ip:\""+vip+"\",dbname:\""+vdbname+"\",dbtype:\""+vtype+"\"}";

                System.out.println(" jsonString: "+jsonString);

            }

        } catch (Exception e) {

            e.printStackTrace();

        }

        return jsonString;

    }

 

你可能感兴趣的:(properties)