标签:
1、输出流的三种方式
1)按字符输出,覆盖原来的内容
2)按字节输出,覆盖原来的内容
3)不覆盖原来的内容
package output;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
public class OutPutTest {
public static void main(String[] args) {
File file = new File("C:\\Users\\Administrator\\Desktop\\zzz.txt");
// characterWriter(file, "ABC");
// byteWriter(file, "ABC");
characterWriter2(file, "123");
}
/*
* 1、按字符输出,输出的内容直接覆盖以前的文本
*/
public static void characterWriter(File file, String count) {
BufferedWriter bufferedWriter = null;
try {
bufferedWriter = new BufferedWriter(new PrintWriter(file));
bufferedWriter.write(count);
bufferedWriter.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (bufferedWriter != null) {
try {
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
/*
* 2、按字节输出,覆盖原来内容
*/
public static void byteWriter(File file, String count) {
OutputStream outputStream = null;
try {
outputStream = new FileOutputStream(file);
outputStream.write(count.getBytes());
outputStream.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (outputStream != null) {
try {
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
/*
* 3、输出的内容不覆盖以前的内容
*/
public static void characterWriter2(File file, String count) {
BufferedWriter bufferedWriter = null;
try {
bufferedWriter = new BufferedWriter(new FileWriter(file, true));
bufferedWriter.write(count);
bufferedWriter.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (bufferedWriter != null) {
try {
bufferedWriter.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
标签:
原文地址:http://blog.csdn.net/yshunb/article/details/51355483