博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IO流(2)
阅读量:7090 次
发布时间:2019-06-28

本文共 2503 字,大约阅读时间需要 8 分钟。

ByteArrayToDataStream.java
public 
class ByteArrayToDataStream { 


  
public 
static 
void main(String[] args) { 

    
// 节点流(节点对象为字节数组) 

    ByteArrayOutputStream baos = 
new ByteArrayOutputStream(); 

    
//数据处理流,套接在字节数组节点流上。方便写数据 

    DataOutputStream dos = 
new DataOutputStream(baos); 

    
try { 

      
//由于套接了数据处理流,所以可以直接写long,double类型数据 

      dos.writeLong(999999999999999L); 

      dos.writeDouble(Math.random()); 

      ByteArrayInputStream bais = 
new ByteArrayInputStream(baos 

          .toByteArray()); 

      
//数据处理流,套接在字节数组节点流上。方便读数据 

      DataInputStream dis = 
new DataInputStream(bais); 

      System.out.println(dis.readLong()); 

      System.out.println(dis.readDouble()); 

      dos.close(); 

      dis.close(); 

    } 
catch (IOException e) { 

      e.printStackTrace(); 

    } 

  } 


 
TestBufferedReader.java
/** 
* Title:TestBufferedReader.java    
* Description:BufferedReader为处理缓冲流,其中的readline() 
*                         方法很好用,经常套接在别的节点流上使用。 
* @author winwin    
* @version 1.0    
* @since May 20, 20092:55:21 PM    
*/
 

public 
class TestBufferedReader { 


  
public 
static 
void main(String[] args) { 

    
try { 

      
//创建一个文件节点输入流 

      FileReader fr = 
new FileReader(
"d:\\test.txt"); 

      
//创建一个处理缓冲流 

      BufferedReader br = 
new BufferedReader(fr); 

      String string = 
null

      
while((string=br.readLine())!=
null){ 

        System.out.println(string); 

      } 

    } 
catch (FileNotFoundException e) { 

      e.printStackTrace(); 

    } 
catch (IOException e) { 

      e.printStackTrace(); 

    } 

  } 

}
 
TestByteArryStream.java
public 
class TestByteArryStream { 


  
public 
static 
void main(String[] args) { 

    
//节点流,节点为字符数组,存储在内存中 

    ByteArrayOutputStream bos = 
new ByteArrayOutputStream(); 

    ByteArrayInputStream bis = 
null

    
int a = 0; 

    
byte[] bytes = {'a','b','c','1','2','3'}; 

    
try { 

      bos.write(bytes); 

      bis = 
new ByteArrayInputStream(bos.toByteArray()); 

      
while((a = bis.read())!=-1){ 

        System.out.print((
char)a); 

      } 

      bos.close(); 

      bis.close(); 

    } 
catch (IOException e) { 

      e.printStackTrace(); 

    } 

  } 


}
 
TestFileInputStream.java
/**
 * Title:TestFileInputStream.java 
 * Description:FileInputStream为输入流,字节流,节点流(操作的节点为文件),
 *             通过此流可以读取文件中的内容到程序中,但由于是字节流,将不能正确
 *             读取中文。
 * @author winwin 
 * @version 1.0 
 * @since May 20, 200911:12:45 AM 
 */
 
public 
class TestFileInputStream { 
  
public 
static 
void main(String[] args) { 
    FileInputStream fileInputStream = 
null
    
int read; 
    String string = 
"D:\\test.txt"
     
    
try { 
      
//在文件上创建输入流 
      fileInputStream = 
new FileInputStream(string); 
      
//按字节读取文件,直至结尾(-1),不能读取中文 
      
while((read=fileInputStream.read())!=-1){ 
        System.out.print((
char)read); 
      } 
      fileInputStream.close(); 
    } 
catch (FileNotFoundException e) { 
      e.printStackTrace(); 
    } 
catch (IOException e) { 
      e.printStackTrace(); 
    } 
  } 
本文转自 yzzh9 51CTO博客,原文链接:http://blog.51cto.com/java999/160015,如需转载请自行联系原作者
你可能感兴趣的文章
一八年第三天晚上十点半的thinking
查看>>
keepalived 组播的配置
查看>>
《深入PHP:面向对象、模式与实践》(一)
查看>>
工控系统安全问题汇总(一)
查看>>
yii2.0-rules验证规则应用实例
查看>>
读书笔记:参数传递的那些事
查看>>
11个实用的CSS学习工具[转载收藏]
查看>>
key寻址算法
查看>>
编译原理first集和follow集的求法
查看>>
Dell R420 RAID建立以及系统安装
查看>>
python迭代器
查看>>
as3.0服务端FMS软件常用的方法与属性参考示例
查看>>
二叉树后序遍历<非递归>
查看>>
[POI2014]Rally
查看>>
hibernate.properties
查看>>
leetcode986
查看>>
swift 实践- 11 -- UISlider
查看>>
聪聪可可【国家集训队】
查看>>
二维数组的连续子数组的最大和
查看>>
DirectX11 SDK 下载地址
查看>>