加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

《Properties XML文件写出》

发布时间:2020-12-16 05:09:31 所属栏目:百科 来源:网络整理
导读:packageapistudy;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.io.UnsupportedEncodingException;importjava.util.Prope
packageapistudy;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.OutputStream;
importjava.io.UnsupportedEncodingException;
importjava.util.Properties;
publicclassPropertiesTest
{
publicstaticvoidmain(String[]args)
{
Stringreadfile="d:"+File.separator+"readfile.properties";
Stringwritefile="d:"+File.separator+"writefile.properties";
Stringreadxmlfile="d:"+File.separator+"readxmlfile.xml";
Stringwritexmlfile="d:"+File.separator+"writexmlfile.xml";
Stringreadtxtfile="d:"+File.separator+"readtxtfile.txt";
Stringwritetxtfile="d:"+File.separator+"writetxtfile.txt";
readPropertiesFile(readfile);//读取properties文件
writePropertiesFile(writefile);//写properties文件
readPropertiesFileFromXML(readxmlfile);//读取XML文件
writePropertiesFileToXML(writexmlfile);//写XML文件
readPropertiesFile(readtxtfile);//读取txt文件
writePropertiesFile(writetxtfile);//写txt文件
}
//读取资源文件,并处理中文乱码
publicstaticvoidreadPropertiesFile(Stringfilename)
{
Propertiesproperties=newProperties();
try
{
InputStreaminputStream=newFileInputStream(filename);
properties.load(inputStream);
inputStream.close();//关闭流
}
catch(IOExceptione)
{
e.printStackTrace();
}
Stringusername=properties.getProperty("username");
Stringpasssword=properties.getProperty("password");
Stringchinese=properties.getProperty("chinese");
try
{
chinese=newString(chinese.getBytes("ISO-8859-1"),"GBK");//处理中文乱码
}
catch(UnsupportedEncodingExceptione)
{
e.printStackTrace();
}
System.out.println(username);
System.out.println(passsword);
System.out.println(chinese);
}
//读取XML文件,并处理中文乱码
publicstaticvoidreadPropertiesFileFromXML(Stringfilename)
{
Propertiesproperties=newProperties();
try
{
InputStreaminputStream=newFileInputStream(filename);
properties.loadFromXML(inputStream);
inputStream.close();
}
catch(IOExceptione)
{
e.printStackTrace();
}
Stringusername=properties.getProperty("username");
Stringpasssword=properties.getProperty("password");
Stringchinese=properties.getProperty("chinese");//XML中的中文不用处理乱码,正常显示
System.out.println(username);
System.out.println(passsword);
System.out.println(chinese);
}
//写资源文件,含中文
publicstaticvoidwritePropertiesFile(Stringfilename)
{
Propertiesproperties=newProperties();
try
{
OutputStreamoutputStream=newFileOutputStream(filename);
properties.setProperty("username","myname");
properties.setProperty("password","mypassword");
properties.setProperty("chinese","中文");
properties.store(outputStream,"author:shixing_11@sina.com");
outputStream.close();
}
catch(IOExceptione)
{
e.printStackTrace();
}
}
//写资源文件到XML文件,含中文
publicstaticvoidwritePropertiesFileToXML(Stringfilename)
{
Propertiesproperties=newProperties();
try
{
OutputStreamoutputStream=newFileOutputStream(filename);
properties.setProperty("username","中文");
properties.storeToXML(outputStream,"author:shixing_11@sina.com");
outputStream.close();
}
catch(IOExceptione)
{
e.printStackTrace();
}
}
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读