1.FileInputStream 和 FileReader
package javastudy;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
public class Practice5 {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
FileInputStream fis = new FileInputStream("e:\\javastudy.txt");
BufferedInputStream bis = new BufferedInputStream(fis);
int ch = 0;
int len = bis.available();
byte[] data = new byte[len];
while((ch=bis.read(data))!=-1){
System.out.println(new String(data));
}
// FileReader fr = new FileReader("e:\\javastudy.txt");
// BufferedReader br = new BufferedReader(fr);
// int ch = 0;
// while((ch=br.read())!=-1){
// System.out.print((char)ch);
// }
// Fr.close();
}
}
2.FileOutputStream 和 FileWriter
package javastudy;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class Practice6 {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
// FileOutputStream fos = new FileOutputStream("e:\\12345.txt");
// BufferedOutputStream bos = new BufferedOutputStream(fos);
// String str = "你是傻逼妈妈妈妈吗!";
// bos.write(str.getBytes());
// bos.close();
// fos.close();
FileWriter fw = new FileWriter("e:\\23456.txt");
BufferedWriter bw = new BufferedWriter(fw);
bw.write("你就是个大傻逼!");
bw.close();
fw.close();
}
}
3.使用字节流和字符流对文件进行拷贝
package javastudy;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Practice7 {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
// FileInputStream fis = new FileInputStream("e:\\eclipse-jee-mars-R-win32.zip");
// BufferedInputStream bis = new BufferedInputStream(fis);
//
// FileOutputStream fos = new FileOutputStream("d:\\1234.zip");
// BufferedOutputStream bos = new BufferedOutputStream(fos);
// int ch = 0;
// byte[] data = new byte[1024];
// while((ch = fis.read(data))!=-1){
// fos.write(data, 0, ch);
// }
// fos.close();
// fis.close();
FileReader fr = new FileReader("e:\\javastudy.txt");
BufferedReader br = new BufferedReader(fr);
FileWriter fw = new FileWriter("d:\\java3.txt");
BufferedWriter bw = new BufferedWriter(fw);
char[] data = new char[1024];
int ch = 0;
while((ch=br.read(data))!=-1){
bw.write(data, 0, ch);
}
bw.flush(); // 强制刷新流的缓冲区
fw.close();
fr.close();
}
}
4.用FileReader的readLine()
package javastudy;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Practice8 {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
FileReader fr = new FileReader("e:\\javastudy.txt");
BufferedReader br = new BufferedReader(fr);
String str="";
while((str=br.readLine())!=null){
System.out.println(str); // 一行一行的读 但是没有读换行的数据
}
}
}
5.OutputStreamWriter 和 InputStreamReader
package javastudy;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Practice9 {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
// FileOutputStream fos= new FileOutputStream("e:\\javastudy2.txt");
// String str = "好好学习 天天向上!";
// fos.write(str.getBytes());
// OutputStreamWriter osw = new OutputStreamWriter(fos);
// osw.write("报效祖国!!!");
// osw.close();
// fos.close();
FileInputStream fis = new FileInputStream("e:\\javastudy.txt");
InputStreamReader isr = new InputStreamReader(fis);
int ch = 0;
while((ch = isr.read()) != -1){
System.out.print((char)ch);
}
}
}
6.PrintStream 和 PrintWriter 字节流字符流打印的用法
package javastudy;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintStream;
import java.io.PrintWriter;
public class Practice9 {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
// FileOutputStream fos = new FileOutputStream("e:\\java.txt");
// PrintStream ps = new PrintStream(fos);
// ps.print("我要好好学习!");
// ps.close();
// fos.close();
FileWriter fr = new FileWriter("e:\\java1.txt");
PrintWriter pw = new PrintWriter(fr);
pw.print("我要天天向上");
pw.close();
fr.close();
}
}