Writer
将字符数组写入一个指定的文件中,若该文件可以不存在,则系统会自动创建一个指定文件,用来存储数据;
若文件路径不存在,则该文件会创建在当前项目下(相对路径)
package com.mage.Io.writer;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
public class Test01 {
public static void main(String[] args) throws IOException{
OutputStream os = new FileOutputStream("a.txt");
Writer out = new OutputStreamWriter(os);
char[] ch = new char[] {'帅','死','人','不','偿','命'};
out.write(ch);
out.flush();
out.close();
}
}
将字符串写入一个指定的文件中,若该文件可以不存在,则系统会自动创建一个指定文件,用来存储数据;
若文件路径不存在,则该文件会创建在当前项目下(相对路径)
package com.mage.Io.writer;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;
public class Test02 {
public static void main(String[] args) throws IOException{
Writer out = new OutputStreamWriter(new FileOutputStream("a.txt"));
String str = "独钓寒江雪"+"\n只缘身在此山中";
out.write(str);
out.flush();
out.close();
}
}
package com.mage.Io.writer;
import java.io.BufferedWriter;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.Scanner;
public class Test03 {
public static void main(String[] args) throws IOException {
Scanner input = new Scanner(System.in);
Writer write = new OutputStreamWriter(new FileOutputStream("b.txt"));
BufferedWriter bw = new BufferedWriter(write);
String str = input.nextLine();
bw.write(str);
bw.flush();
bw.close();
write.close();
input.close();
}
}
Reader
package com.mage.Io.reader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.Reader;
import java.io.Writer;
public class Tesr02 {
static String filePath = "C:\\Users\\Administrator\\Desktop\\a.txt";
public static void main(String[] args) {
write("生活如此美好,为何你不珍惜");
read();
}
public static void read() {
// 创建对象
Reader read = null;
try {
read = new InputStreamReader(new FileInputStream(filePath),"GBK");
char[] ch= new char[1024];
int count = 0;
//读取数据
StringBuilder sb = new StringBuilder();
while((count=read.read(ch))!=-1) {
sb.append(ch,0,count);
}
System.out.println(sb.toString());
}catch(FileNotFoundException e) {
e.printStackTrace();
}catch(IOException e) {
e.printStackTrace();
}finally {
try {
if(read!=null) {
read.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void write(String msg) {
// 创建对象
Writer wt = null;
try {
wt = new OutputStreamWriter(new FileOutputStream(filePath),"GBK");
// 输出内容
wt.write(msg);
// 刷新缓存区
wt.flush();
}catch(FileNotFoundException e) {
e.printStackTrace();
}catch(IOException e) {
e.printStackTrace();
}finally {
try {
if(wt!=null) {
wt.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}