文件读写概要

package com.li.javase;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Writer;

public class TestArray {
	
	//字节流读写
	public static void file1(){
		
		File fl1 = new File("ccc.gif");
		
		File fl2 = new File("bbb.gif");
		try{
			InputStream is = new FileInputStream(fl2);
			OutputStream os = new FileOutputStream(fl1);
			int len = 0;
			byte [] b1 = new byte[1024];
			while((len = is.read(b1))!=-1){
				os.write(b1, 0, len);
			}
			is.close();
			os.close();
		}catch(Exception e){
			e.printStackTrace();
		}
	}
	//字节流写
	public static void file2(){
		
		File fl1 = new File("str.txt");
		String s = "this is a String!这是字符串哦 ";
		try {
			OutputStream os = new FileOutputStream(fl1);
			byte [] b = s.getBytes();
			os.write(b);
			os.close();
		} catch (Exception e) {
		}
	}
	
	//字符流写
	public static void file3(){
		File fl1 = new File("str.txt");
		String s = "this is a String!这是字符串哦ddddddd ";
		try {
			
			Writer writer = new FileWriter(fl1);
			//Reader reader = new FileReader(fl1);
			char [] c = s.toCharArray();
			writer.write(c);
			writer.close();
			
		} catch (Exception e) {
		}
	}
	/**
	 * 在Java中IO操作也是有相应步骤的,以文件操作为例,主要的操作流程如下:
		1 使用File类打开一个文件
		2 通过字节流或字符流的子类,指定输出的位置
		3 进行读/写操作
		4 关闭输入/输出
		
		字节流抽象类:
			InputStream/OutputStream
			根据需要选择子类进行文件读写即可
		
		字符流抽象类:
			Writer/Reader
			同样根据需要选择子类进行文件读写即可
			
		一般中文由字符流处理,二进制文件由字节流处理
	 */
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		//file1();
		//file2();
		file3();

	}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值