Java字节输入输出流

简单写了个小例子

package edu.java.io;

import java.io.FileOutputStream;
import java.io.IOException;
/**
 * 
 * @author Guo
 *字节输出流
 * 2016-2-4
 */
public class FileOutputStreamDemo {
	public static void main(String[] args) throws IOException {
		//创建字节输出流对象
		FileOutputStream fos = new FileOutputStream("fos.txt");
		
		fos.write(97);//a
		fos.write("ppleo".getBytes(), 0, 4);//pple 字节流不能直接写字符串,要转化为字节数组 
		
		fos.close();
	}
	
}

package edu.java.io;

import java.io.FileInputStream;
import java.io.IOException;
/**
 * 
 * @author Guo
 *字节输入流
 * 2016-2-4
 */
public class FileInputStreamDemo {
	public static void main(String[] args) throws IOException {
		FileInputStream fis =  new FileInputStream("fos.txt");
				
		//一次读一个字节
		int b = 0;
		while((b=fis.read()) != -1){
			System.out.print((char)b);//apple
		}
		
		//一次读一个字节数组 (注意:这个不会再输出内容,因为上面已经读到末尾了)
		byte[] bys = new byte[1024];
		int len = 0;
		while((len=fis.read(bys)) != -1){
			System.out.println(new String(bys,0,len));//不能用String.valueOf(),因为没有vlaueOf(byte[] data),只能用构造方法
		}
		fis.close();
	}
}


你可能感兴趣的:(java,字节输入流,字节输出流)