读取一个模版里面的信息,然后写成HTML文档。
虽然成功了,但是打开HTML文档的时候中文乱码了!
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;public class HTML { /**
* 按照规范格式保存宠物信息到HTML文档。
*
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Reader fr = null;
Writer fw = null;
StringBuilder sb = new StringBuilder();
// 1.读取模版文件内容给到SB
try {
fr = new FileReader("pet.template");
char[] ch = new char[1024];
while( fr.read(ch) != -1){
sb.append(ch);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
if (null != fr) {
fr.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// 2.替换模版中的内容
String str = sb.toString();
str = str.replace("{name}", "欧欧");
str = str.replace("{type}", "狗狗");
str = str.replace("{master}", "李伟");
System.out.println(str);
// 3.输出替换后内容到HTML文档
try {
fw = new FileWriter("pet.html");
fw.write(str);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
if (null != fw) {
fw.close();
System.out.println("成功生成HTML文档!");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}}
虽然成功了,但是打开HTML文档的时候中文乱码了!
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;public class HTML { /**
* 按照规范格式保存宠物信息到HTML文档。
*
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Reader fr = null;
Writer fw = null;
StringBuilder sb = new StringBuilder();
// 1.读取模版文件内容给到SB
try {
fr = new FileReader("pet.template");
char[] ch = new char[1024];
while( fr.read(ch) != -1){
sb.append(ch);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
if (null != fr) {
fr.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// 2.替换模版中的内容
String str = sb.toString();
str = str.replace("{name}", "欧欧");
str = str.replace("{type}", "狗狗");
str = str.replace("{master}", "李伟");
System.out.println(str);
// 3.输出替换后内容到HTML文档
try {
fw = new FileWriter("pet.html");
fw.write(str);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
if (null != fw) {
fw.close();
System.out.println("成功生成HTML文档!");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}}
解决方案 »
- 有没有同样做京东接口的?商品添加时商家分类该怎么填?
- java 后台使用用户名和密码登录网页???
- 非常简单 但我要写在jsp里面就不会了 请教高手
- 求大神指点 用java编写一个下载在线漫画网站上的漫画的程序。
- oracle表中的字段为date类型应该对应于hibernate映射文件中那种类型?
- 高手请进,关于Axis1.4的简单问题!!
- 求一个正则表达式,验证输入的内空里面是不是包含网址(url)
- 如何获取oracle某字段(NUMBER型)是否具有小数位
- 高分!请高手指示一个网页例程的运行错误.
- 用jquery发ajax请求到后台报405错误
- java中有全局变量这个概念吗?
- Eclipse Debug Jar包里面的内容有问题
第二:我在百度寻找答案的时候,发现更本没人用这几个类去读取写入,都是File,FileInputStream ,FileWriter ,BufferedWriter 。我想这几个类应该都是子类了,想知道他们具体做什么的!
FileXXXOO,就是主要针对文件访问的;
BufferedXXOO,就是提供了缓存能力(提升效率啥的);