package Writer;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Demo1 {
public static void main(String[] args){
/**
* 字符流:我们能读懂的就是字符流,
* 字符输入流的超类:Reader 子类:FileReader BufferedReader
* 字符输出流的超类:Writer 子类:FileWriter BufferedWriter
*
*/
/**
* 字节流:我们能读懂的就是字符流,
* 字节输入流的超类:InputStream 子类:FileInputStream
* 字节输出流的超类:OutputStream 子类:FileOutputStream
*/
File file = new File("a.txt");
//boolean isSuccess = file.createNewFile();
FileWriter fw = null;
try {
fw = new FileWriter(file);
fw.write("helloworld");
//字符流的特点:清空缓冲区,把内容写入到文件中
fw.flush();
} catch (IOException e) {
e.printStackTrace();
}
finally {
if(fw != null) {
try {
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
package Writer;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Demo2 {
public static void main(String[] args){
/**
* 字符流:我们能读懂的就是字符流,
* 字符输入流的超类:Reader 子类:FileReader BufferedReader
* 字符输出流的超类:Writer 子类:FileWriter BufferedWriter
*
*/
/**
* 字节流:我们能读懂的就是字符流,
* 字节输入流的超类:InputStream 子类:FileInputStream
* 字节输出流的超类:OutputStream 子类:FileOutputStream
*/
FileWriter fw = null;
try {
//直接在FieWriter里面添加就行了,都不用创建文件了
fw = new FileWriter("a.txt");
fw.write("helloworld");
//字符流的特点:清空缓冲区,把内容写入到文件中
fw.flush();
} catch (IOException e) {
e.printStackTrace();
}
finally {
if(fw != null) {
try {
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
package Writer;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Demo3 {
public static void main(String[] args){
FileWriter fw = null;
try {
//直接在FieWriter里面添加就行了,都不用创建文件了
fw = new FileWriter("a.txt");
for(int i = 0; i < 100 ; i++) {
fw.write("hello");
//到一定的时候清空一下
if(i%10==0) {
//字符流的特点:清空缓冲区,把内容写入到文件中
fw.flush();
}
}
//最后还是要flush一下,如果后面的不够十个的话就不清理了,所以还得做一次最后的清理
//其实不清空也是可以的,因为下面的close在调用的时候会自动调用flush,但还是建议调用一下。
fw.flush();
} catch (IOException e) {
e.printStackTrace();
}
finally {
if(fw != null) {
try {
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
package Writer;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Demo4 {
public static void main(String[] args){
FileWriter fw = null;
try {
//直接在FieWriter里面添加就行了,都不用创建文件了
//两个参数就是追加,不是的话就是覆盖了
fw = new FileWriter("a.txt");
for(int i = 0; i < 100 ; i++) {
fw.write("hello");
//到一定的时候清空一下
if(i%10==0) {
System.out.println();
//字符流的特点:清空缓冲区,把内容写入到文件中
fw.flush();
}
}
//最后还是要flush一下,如果后面的不够十个的话就不清理了,所以还得做一次最后的清理
//其实不清空也是可以的,因为下面的close在调用的时候会自动调用flush,但还是建议调用一下。
fw.flush();
} catch (IOException e) {
e.printStackTrace();
}
finally {
if(fw != null) {
try {
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
package Writer;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Demo5 {
public static void main(String[] args){
FileWriter fw = null;
try {
//直接在FieWriter里面添加就行了,都不用创建文件了
//两个参数就是追加,不是的话就是覆盖了
/**
* 内容为了兼容记事本,用\r\n \r要在前面
*/
fw = new FileWriter("b.txt",true);
for(int i = 0; i < 100 ; i++) {
fw.write("hello"+i+"\r\n");
//到一定的时候清空一下
if(i%10==0) {
//字符流的特点:清空缓冲区,把内容写入到文件中
fw.flush();
}
}
//最后还是要flush一下,如果后面的不够十个的话就不清理了,所以还得做一次最后的清理
//其实不清空也是可以的,因为下面的close在调用的时候会自动调用flush,但还是建议调用一下。
fw.flush();
} catch (IOException e) {
e.printStackTrace();
}
finally {
if(fw != null) {
try {
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
package Writer;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Demo6 {
public static void main(String[] args){
FileWriter fw = null;
try {
/**
* 内容为了兼容记事本,用\r\n \r要在前面
*/
//最后还是要flush一下,如果后面的不够十个的话就不清理了,所以还得做一次最后的清理
//其实不清空也是可以的,因为下面的close在调用的时候会自动调用flush,但还是建议调用一下。
fw = new FileWriter("Text.txt");
char[] cs = {'a','b','c','d'};
fw.write(cs);
//,第一个是字符数组,第二个参数是索引,第三个是长度
fw.write(cs, 1, 2);
fw.flush();
//转成字符了,ascll码了
fw.write(100);
fw.write("100");
fw.write("helloworld", 2, 2);
} catch (IOException e) {
e.printStackTrace();
}
finally {
if(fw != null) {
try {
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}