java io 学习部分整理


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();
	}

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值