字符流,按字符读取文件,只适用用普通文件的读取
package com.java.cq.IO.test;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
/*FileReader字符流
只能读取普通文本文件
*/
public class FileReadertest01 {
public static void main(String [] agrs) {
FileReader fis=null;
try {
fis=new FileReader("d:\\学习笔记\\java\\ws.txt");
char [] c=new char [4];
int date =0;
while((date=fis.read(c))!=-1) {
System.out.print(new String(c,0,date));
}
} catch (FileNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}finally {
if(fis!=null) {
try {
fis.close();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
}
}
package com.java.cq.IO.test;
import java.io.FileWriter;
import java.io.IOException;
/*FileWriter字符输入流
*/
public class FileWritertest01 {
public static void main(String [] agrs) {
FileWriter writer=null;
try {
writer=new FileWriter("d:\\学习笔记\\java\\ws.txt");
char [] c= {'w','s','b' };
writer.write(c);//写数组
writer.write("晚上号!java");
writer.write("\n");
writer.append("Asdsd");
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}finally {
if(writer!=null) {
try {
writer.close();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
}
}
练习代码
package com.java.everdattest;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Todaytest12 {
public static void main(String [] agrs) {
//创建对象
FileReader fis =null;//读
FileWriter fos =null;
try {
fis=new FileReader("D:\\学习笔记\\java\\ws.txt");//读取文件对象文件
fos=new FileWriter("D:\\学习笔记\\java\\wsss.txt",true);//输入对象文件
char [] c=new char[1020];
int date=0;
while((date=fis.read(c))!=-1) {
fos.write(c, 0, date);
}
fos.write("java io test");
fos.flush();
} catch (FileNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}finally {
if(fis!=null) {
try {
fis.close();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
if(fos!=null) {
try {
fos.close();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
}
}