import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;
import com.util.Validator;
public class StaticPageUtil {
/**
* 创建html文件
*
* @param url
* @param path
* @return
*/
public static List<String> create(String url, String path) {
File f = new File(path.trim());
List<String> ms = new ArrayList<String>();
if (!f.exists())
return ms;
for (File file : f.listFiles()) {
File temp = null;
temp = new File(file.getAbsolutePath());
String rl = url + "/" + temp.getName();
if (temp.isDirectory())
create(rl, temp.getAbsolutePath());
else if (temp.getName().toLowerCase().endsWith(".jsp")
&& !temp.isHidden()) {
if (!write(rl, temp.getAbsolutePath()))
ms.add(temp.getAbsolutePath());
}
}
return ms;
}
/**
* 写html文件
*
* @param url
* @param path
* @return
*/
public static boolean write(String url, String path) {
String html = HtmlUtil.connectURL(url);
Writer writer = null;
boolean success = true;
if (Validator.isNull(html))
return false;
int index = path.lastIndexOf(".");
StringBuffer buffer = new StringBuffer();
buffer.append(path.subSequence(0, index));
buffer.append(".html");
try {
writer = new FileWriter(buffer.toString());
writer.write(html, 0, html.length());
writer.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
success = false;
e.printStackTrace();
} finally {
try {
if (writer != null)
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return success;
}
}