资源文件操作

原创 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
  • 下载

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

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

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

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

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

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

操作资源文件

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

VS下对Resx资源文件的操作

读取using System.IO; using System.Resources; using System.Collections; using System.Reflection; v...

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

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

文件操作资源类

  • 2014-04-08 11:41
  • 10KB
  • 下载

Android Library 工程实现模块复用 (代码及资源文件)

1. 情境     通常我们开发的 app 不止一个,并且这些 app 中有一些通用的模块,比如一些 util 方法或 者我们自定义的控件。通常我们将这部分代码 copy 到不同的工程中实现复用,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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