IO(using English)

  This is my first write blog in english,maybe it has some errors,so,I hope reader can point the problem,I will modified it.

  Now,I will talk about the IO in java。You know IO is the important aspect,not only in java,but also in every computer language。We will use IO to read something   or write something from files. 

   In java,IO can divide into two aspect,one is input stream and output stream。Another is character stream and byte stream。They are not different,just in two statement。

   And in java api,we can use many class to help us to complete many operation on files.It is very easy to use this class,you can refer to the api。But we must pay attention to one thing。Buffer stream is different from the other,because when you use BufferedOutputStream to write information in file,it first reserved this in buffer,so if the program is terminated,the information will lost。we can use flush() to solve this problem。Do not forget use close() to close this stream,we need economize memory.

 

package cn.czm0910;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileDemo {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			fileReadWrite("a.txt","b.txt");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	/**
	 * 文件读取
	 * @param path
	 * @throws IOException 
	 */
	public static void fileReadWrite(String path1,String path2) throws IOException{
		FileInputStream fis = new FileInputStream(path1);
		FileOutputStream fos = new FileOutputStream(path2);
		BufferedInputStream bis = new BufferedInputStream(fis);
		BufferedOutputStream bos = new BufferedOutputStream(fos);
		//byte[] buf=new byte[1024];
		int i=0;
		System.out.println(fis.available());
		while((i=bis.read())!=-1){
			bos.write(i);
			bos.flush();
		}
		fis.close();
		fos.close();
	}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值