Writer类常用方法
write(String str)
write(String str,int off, int len)
void close()
void flush()
FileWriter类是Writer的孙子类
FileWriter(File file)
FileWriter(String name)
带boolean类型的参数构造方法
* @Description借助字符输出流Writer---FileWriter往文件中写入内容
*/
public class FileWriterDemo {
public static void main(String[] args) {
Writer fw=null;
try {
System.out.println(System.getProperty("file.encoding"));
fw=new FileWriter("d:/myDoc/test.txt",true);
String s="Hello writer";
// fw.write(s);
//指定字符串的特定内容写入文件
fw.write(s,0,2);
fw.flush();
}catch (IOException e){
e.printStackTrace();
}finally {
try {
fw.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
}
解决文件中乱码问题
Writer子类OutputStreamWriter常用的构造方法
OutputStreamWriter(OutputStream out)
OutputStreamWriter(OutputStream out,String charsetName)
* @Description借助字符输出流Writer-OutputStreamWriter往文件中写入内容-解决中文乱码问题
*/
public class OutputStreamWriterDemo {
public static void main(String[] args) {
Writer fw=null;
FileOutputStream fos=null;
OutputStreamWriter osw=null;
try {
System.out.println(System.getProperty("file.encoding"));
fos=new FileOutputStream("d:/myDoc/test.txt");
//字符输出流:把一个字节输出流做了一个包装,包装的同时指定字符编码格式
osw=new OutputStreamWriter(fos);
String s="Hello writer,字符输出流";
osw.write(s);
}catch (IOException e){
e.printStackTrace();
}finally {
try {
osw.close();
fos.close();
}catch (IOException e){
e.printStackTrace();
}
}
}