第三方网站下载素材是怎么做,重庆网站建设途锦科技,凡客诚品app下载,做淘宝货源网站自己定义一个属性文件#xff1a;例如prop.propertiesbaseFilePathD\:/kuanter/resourcetesxabcd我们要做的第一步就是要将文件读取到Properties类对象中#xff0c;由于load有一个参数是InputStream#xff0c;所以我们可以用 InputStream的子类FileInputStream将属性文件读…自己定义一个属性文件例如prop.propertiesbaseFilePathD\:/kuanter/resourcetesxabcd我们要做的第一步就是要将文件读取到Properties类对象中由于load有一个参数是InputStream所以我们可以用 InputStream的子类FileInputStream将属性文件读取到Properties对象中知道prop.properties的路径我们就用FileInputStream(String name)构造函数Properties prop new Properties();//属性集合对象FileInputStream fis new FileInputStream(prop.properties);//属性文件流prop.load(fis);//将属性文件流装载到Properties对象中1.//获取属性值baseFilePath已在文件中定义2. System.out.println(获取属性值baseFilePath prop.getProperty(baseFilePath));3. //获取属性值country未在文件中定义将在此程序中返回一个默认值但并不修改属性文件4. System.out.println(获取属性值country prop.getProperty(country, 中国));在保存属性集合到文件之前我们还有一件事情就是如何修改和添加新的属性到属性集合这里使用了一个方法就是setProperty(String key, String value)这个方法就是当属性集合中存在指定的key时就修改这个key的值如果不存在就新建一个key同样是通过键值关系保存的但值得注意的是Properties类继承自Hashtable所以也可以用Hashtable的put和putAll方法保存但强烈反对使用这两个方法因为它们允许调用方插入其键或值不是 Strings 的项。相反应该使用 setProperty 方法。如果在“有危险”的 Properties 对象(即包含非 String 的键或值)上调用 store 或 save 方法则该调用将失败。那好下面我们就来看看修改、添加和保存属性的程序//修改baseFilePath的属性值prop.setProperty(baseFilePath, Boxcode);//添加一个新的属性studioprop.setProperty(studio, Boxcode Studio);//文件输出流FileOutputStream fos new FileOutputStream(prop.properties);//将Properties集合保存到流中prop.store(fos, Copyright (c) Boxcode Studio);fos.close();//关闭流在我们知道如何读写一个属性文件之后我们仍然还有很多需要注意的问题因为load和store方法都是按照ISO-8859-1的编码方式读写属性流文件的而ILatin1 的字符和某些特殊字符而对于非Latin1 的字符和某些特殊字符则要使用与字符和字符串字面值所用的类似转义序列以值和元素的形式来表示它们。所以当我们在处理中文时不可以在直接修改属性文件时将中文的值赋予给属性而是要在JAVA程序中通过setProperty方法给属性赋予中文的值因为这样store会将中文转换成 unicode码在读取时系统会将读取到的unicode码按系统的编码打印出来对于中文系统通常是GBK码这样中文才能够正常显示。具体在项目中的属性文件读写package TestPropertis;//import java.io.FileInputStream;//import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;//import java.net.URL;import java.util.Properties;/*** TODO* author admin* date 2012-11-22 下午05:17:28*/public class ReadWirtePropertis {public static void main(String[] args) {Properties pro new Properties();//属性集合对象//URL url Thread.currentThread().getContextClassLoader().getResource(prop.properties);//获取项目中文件的路径InputStream path Thread.currentThread().getContextClassLoader().getResourceAsStream(prop.properties);//获取路径并转换成流//try {//FileInputStream fis new FileInputStream(属性文件创建在电脑上);try {//pro.load(fis);//将属性文件流装载到Properties对象中pro.load(path);//fis.close();System.out.println(pro.getProperty(baseFilePath));pro.setProperty(shuzi, 1111);//往属性文件插值pro.setProperty(shuzi, 222);//更改属性值System.out.println(pro.getProperty(shuzi));} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}//} catch (FileNotFoundException e) { TODO Auto-generated catch block//e.printStackTrace();//}}}