HTTP下载文件到本地,FTP再将本地的文件上传.
所有需要的配置都放在program.properties里,根据需要可以修改这个文件来起到参数修改的目的.另外由于涉及到properties文件中有中文的问题,这个文件我是通过ultraEdit的另存为的功能转换为unicode编码的,因为java接受unicode的编码.这样就不会有乱码的问题.但是文件本地文件的可读性就变差了,中文部分会变为一些\u***的字母.
当然还是有其他的方法可以做到对中文的处理的.
public String getProper() throws IOException{
//假如这个文件的编码为gbk,如果为utf-8则改为utf-8,只要编码参数正确,就可以了
inputps = new InputStreamReader(new FileInputStream("test.properties"),"gbk"); pro.load(inputps);
return pro.getProperty("name");
}
public void saveFile() throws IOException{
outps = new OutputStreamWriter(new FileOutputStream("test.properties"),"gbk");
pro.store(outps, "title");
}
要得到一个中文value,只要知道properties文件的具体编码.
当然jdk里面还提供了一个工具可以实现gbk码到unicode的编码.native2ascii
JAVA_HOME\bin\native2ascii -encoding GBK D:\src\resources.properties D:\classes\resources.properties
顺便说一下关于properties的编辑中如果一行太长了,可以通过字符 \ 来接着换一行跟着写