说明:作为一名拿来主义或是copy主义者,在未能将用到的东西真正地变为自己的动西之前,笔记是必须的,防止下次用到时又东找西找。
类别:java io
/*
* 迭代法清空文件目录
*/
public void deleteAllFilesOfDir(File path) {
if (!path.exists())
return;
if (path.isFile()) {
path.delete();
return;
}
File[] files = path.listFiles();
for (int i = 0; i < files.length; i++) {
deleteAllFilesOfDir(files[i]);
}
//去掉下面的注释则会清空文件夹
// path.delete();
}
/*
* dom4j生成xml格式
*/
Document document = DocumentHelper.createDocument();
Element root = document.addElement("mmsconfig");// 添加文档根
Element mmsID = root.addElement("mmsID");//添加根节点下的元素
mmsID.addText("value");
-------
// 读取文件
FileWriter fileWriter = new FileWriter(new File(outFile));
// 设置文件编码
OutputFormat xmlFormat = new OutputFormat();
xmlFormat.setEncoding("GBK");
// 创建写文件方法
XMLWriter xmlWriter = new XMLWriter(fileWriter, xmlFormat);
// 写入文件
xmlWriter.write(document);
// 关闭
xmlWriter.close();
/*
* 读取远程文件到指定路径
*/
URL url = new URL("远程文件地址");
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
DataInputStream in = new DataInputStream(connection
.getInputStream());
DataOutputStream out = new DataOutputStream(new FileOutputStream(
"保存文件路径名"));
byte[] buffer = new byte[4096];
int count = 0;
while ((count = in.read(buffer)) > 0) {
out.write(buffer, 0, count);
}
out.close();
in.close();
connection.disconnect();