JAVA IO小结

1 篇文章 0 订阅

复习了一下IO,来几句总结:

 以后说流,都是站在程序角度上来说的。

 节点流是两侧的流,直接套在数据源或者程序上。
 处理流是套在两个流之间的(适配器效果)
 字符流就是高级的流,用于(封装出上层对象)以供使用。

 FileRead可以读取汉字。InputStream只能读取单字节。读取汉字会出现问号。

 

读取字符的

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/**
 * FileRead可以读取汉字
 * 
 * @author Kevin Huang
 *
 */
public class TestFileInputStream {
	public static void main(String[] args){
		
		//记录当前读取字符的下标
		int b=0;
		
		FileReader in = null;
		try {
			//根据一个文件路径构件一个字节流
			in = new FileReader("H:\\个人练习资料(项目)\\个人练习WorkPlace\\BeijingSXT\\JavaIO\\src\\TestFileInputStream.java");
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
		
		long num=0;
		try {
			while((b=in.read())!=-1){
				System.out.print((char)b);
				num++;
			}
			System.out.println("共读取"+num);
			in.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}


读取字节的

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class TestFileReadStream {
	public static void main(String[] args){
		
		//记录当前读取字符的下标
		int b=0;
		
		FileInputStream in = null;
		try {
			//根据一个文件路径构件一个字节流
			in = new FileInputStream("H:\\个人练习资料(项目)\\个人练习WorkPlace\\BeijingSXT\\JavaIO\\src\\TestFileInputStream.java");
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
		
		long num=0;
		try {
			while((b=in.read())!=-1){
				System.out.print((char)b);
				num++;
			}
			System.out.println("共读取"+num);
			in.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值