资源文件操作

原创 2016年08月30日 10:14:01
package com.kanq.platform.view.web.controller;


import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Enumeration;
import java.util.Properties;


import javax.servlet.http.HttpServletRequest;


import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;


@Controller
@RequestMapping("/operProperties")
public class OperProperties {

@RequestMapping("/test")
public void test(HttpServletRequest request) throws IOException{
// System.out.println(request.getSession().getServletContext().getRealPath("/"));//工程所在目录
// System.out.println(Thread.currentThread().getContextClassLoader().getResource("").getPath());
String filePath=Thread.currentThread().getContextClassLoader().getResource("/properties/jdbc2.properties").getPath();
// new OperProperties().GetValueByKey(filePath, "jdbc.url");
// new OperProperties().GetAllProperties(filePath);
// new OperProperties().writePropertiesFile(filePath);
new OperProperties().WriteProperties(filePath, "name", "wgy111test");
}
/**
* 写入资源文件
* @param filePath
* @param pKey
* @param pValue
* @throws IOException
*/
public void WriteProperties (String filePath, String pKey, String pValue) throws IOException {
Properties pps = new Properties();
InputStream in = new FileInputStream(filePath);
pps.load(in);
OutputStream out = new FileOutputStream(filePath);
pps.setProperty(pKey, pValue);
pps.store(out, "Update " + pKey + " name");
}
// public void writePropertiesFile(String filename) throws IOException{
// Properties properties = new Properties();
// OutputStream outputStream = new FileOutputStream(filename);
// properties.setProperty("username", "myname");
// properties.setProperty("password", "mypassword");
// properties.setProperty("chinese", "1111111111111");
// properties.store(outputStream, "author: shixing_11@sina.com");
// outputStream.close();
// }
 
/**
* 根据Key读取Value
* @param filePath
* @param key
* @return
*/
public String GetValueByKey(String filePath, String key) {
Properties pps = new Properties();
try {
InputStream in = new BufferedInputStream (new FileInputStream(filePath));
pps.load(in);
String value = pps.getProperty(key);
System.out.println(key + " = " + value);
return value;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
/**
* 读取Properties的全部信息
* @param filePath
* @throws IOException
*/
public void GetAllProperties(String filePath) throws IOException {
Properties pps = new Properties();
InputStream in = new BufferedInputStream(new FileInputStream(filePath));
pps.load(in);
Enumeration en = pps.propertyNames(); //得到配置文件的名字
while(en.hasMoreElements()) {
String strKey = (String) en.nextElement();
String strValue = pps.getProperty(strKey);
System.out.println(strKey + "=" + strValue);
}
}
public static void main(String[] args) {
System.out.println("==========");
// System.out.println(System.getProperties("jdbc.properties"));
}


}
版权声明:本文为博主原创文章,未经博主允许不得转载。

资源文件操作

  • 2013年03月15日 19:49
  • 136KB
  • 下载

利用python操作android的xml资源文件,让其按照中文自动生成对应中文首字母加起来的名字,并且根据中文在java类里面替代对应的中文

都是国际化的过啊啊啊啊啊

操作资源文件

二.Visual C#如何创建资源文件: ResourceWriter rw = new ResourceWriter ( "My.resources" ); rw.Generate ( ) ;/...

操作项目中的资源文件-*.properties实例

对于硬盘上的具体文件的读写比较简单。因为路径比较清晰,但是项目中资源文件下的资源文件路径在部署后就比较不确定,今天就来说道说道。 1.先看下项目结构,项目是maven工程ssm框架打造,我们要读写的资...

Android开发中关于资源文件的存储操作

Android开发中关于资源文件的存储操作  转载地址:http://www.cnblogs.com/hanyonglu/archive/2012/03/27/2419533.h...

Java资源文件的读写操作(Properties类)

将资源配置文件写入到文件: import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputS...

文件操作资源类

  • 2014年04月08日 11:41
  • 10KB
  • 下载

Java-利用Spring提供的Resource/ResourceLoader接口操作资源文件

背景JDK提供的访问资源的类(如java.net.URL、File等)并不能很好地满足各种底层资源的访问需求,比如缺少从类路径或者Web容器上下文中获取资源的操作类。Spring提供了Resource...

VS下对Resx资源文件的操作

读取using System.IO; using System.Resources; using System.Collections; using System.Reflection; v...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:资源文件操作
举报原因:
原因补充:

(最多只允许输入30个字)