学习笔记I/O篇之二

 

import java.io.*;

public class StreamTest
{
    
public static void main(String args[]) throws  IOException
    
{
       
/**int data;
        while((data=System.in.read())!=-1)
        {
           System.out.write(data);
        }
*/

        
        
        
//往文件中写入数据,
       /** FileOutputStream fos=new FileOutputStream("fakir.txt");
        fos.write("www.163.com".getBytes());
        fos.close();
*/

        

      
//从文件中读取数据,
       /** FileInputStream fis=new  FileInputStream("fakir.txt");
        byte[] buf=new byte[100];
        int len=fis.read(buf);
        System.out.println(new String(buf,0,len));
        fis.close();
*/

        
        
        
//缓存往文件中写入数据,读取数据
        /**FileOutputStream fos=new FileOutputStream("fakir.txt");
        BufferedOutputStream bos=new BufferedOutputStream(fos);
        bos.write("www.163.com".getBytes());
        //fos.flush();//在利用输出流对象继续写入数据,而又想让缓冲区的数据写入硬盘
        bos.close();
*/

        
        
        
//往文件中读出数据,读取数据
       /** FileInputStream fis=new  FileInputStream("fakir.txt");
        BufferedInputStream bis=new BufferedInputStream(fis);
        byte[] buf=new byte[100];
        int len=bis.read(buf);
        System.out.println(new String(buf,0,len));
        bis.close();
*/

        
        
        
//写入基本类型的数据
        FileOutputStream fos=new FileOutputStream("fakir.txt");
        BufferedOutputStream bos
=new BufferedOutputStream(fos);
        DataOutputStream dos
=new DataOutputStream(bos);
        
byte b=2;
        
int i=124;
        
char c='a';
        
float f=1.2f;
        
        dos.writeByte(b);
        dos.writeInt(i);
        dos.writeChar(c);
        dos.writeFloat(f);
        
        dos.close();
        
        
        
//读出基本的数据类型
        FileInputStream fis=new FileInputStream("fakir.txt");
        BufferedInputStream bis
=new BufferedInputStream(fis);
        DataInputStream dis
=new DataInputStream(bis);
        System.out.println(dis.readByte());
        System.out.println(dis.readInt());
        System.out.println(dis.readChar());
        System.out.println(dis.readFloat());
        bis.close();
    }

}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值