`
war_martin
  • 浏览: 115425 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java流

阅读更多
 

 

java 代码
  1. package cn.winlin.java.hospital;   
  2.   
  3. import java.io.*;   
  4. import java.util.zip.*;   
  5. import java.nio.*;   
  6. import java.nio.channels.FileChannel;   
  7. import java.nio.charset.Charset;   
  8.   
  9. /**  
  10.  * 压缩文件类  
  11.  * @author winlin  
  12.  */  
  13. public class zipFile {   
  14.  /**  
  15.   * 普通写  
  16.   */  
  17.  public void writeIt() throws IOException{   
  18.   String dest="";   
  19.   for(int i=0;i<5000;i++){   
  20.    dest+="abcdefg";   
  21.   }   
  22.   //基础流   
  23.   FileOutputStream fos=new FileOutputStream("d:\\test.java");   
  24.   //滤流类   
  25.   BufferedOutputStream bos=new BufferedOutputStream(fos);   
  26.   //读写转换器   
  27.   OutputStreamWriter osw=new OutputStreamWriter(bos);   
  28.   //读写器   
  29.   BufferedWriter bw=new BufferedWriter(osw);   
  30.   //写   
  31.   bw.write(dest);   
  32.   bw.close();   
  33.  }   
  34.     
  35.  /**  
  36.   * 压缩文件  
  37.   * @param path 文件路径  
  38.   */  
  39.  public void zipIt(String path) throws IOException{   
  40.   String dest="";   
  41.   for(int i=0;i<5000;i++){   
  42.    dest+="abcdefg";   
  43.   }   
  44.   //基础流   
  45.   FileOutputStream fos=new FileOutputStream(path);   
  46.   //派生流   
  47.   GZIPOutputStream gzos=new GZIPOutputStream(fos);   
  48.   //滤流类   
  49.   BufferedOutputStream bos=new BufferedOutputStream(gzos);   
  50.   //读写转换器   
  51.   OutputStreamWriter osw=new OutputStreamWriter(bos);   
  52.   //读写器   
  53.   BufferedWriter bw=new BufferedWriter(osw);   
  54.   //写   
  55.   bw.write(dest);   
  56.  }   
  57.     
  58.  /**  
  59.   * 读取字符串内容  
  60.   */  
  61.  public void writeString() throws IOException{   
  62.   String dest="2515424\n\r1254";   
  63.   //基础流   
  64.   StringBufferInputStream sbis=new StringBufferInputStream(dest);   
  65.   //滤流类   
  66.   BufferedInputStream bos=new BufferedInputStream(sbis);   
  67.   //读写转换器   
  68.   InputStreamReader isr=new InputStreamReader(bos);   
  69.   //读写器   
  70.   BufferedReader br=new BufferedReader(isr);   
  71.   System.out.println(br.readLine());   
  72.  }   
  73.     
  74.  /**  
  75.   * 屏幕输入  
  76.   * @throws IOException  
  77.   */  
  78.  public void readLine() throws IOException{   
  79.   //基础流   
  80.   //System.in;   
  81.   //滤流类   
  82.   BufferedInputStream bis=new BufferedInputStream(System.in);   
  83.   //读写转换器   
  84.   InputStreamReader isr=new InputStreamReader(bis);   
  85.   //读写器   
  86.   BufferedReader br=new BufferedReader(isr);   
  87.   //读   
  88.   String dest=br.readLine();   
  89.   if(dest!=null)   
  90.    System.out.println(dest);   
  91.  }   
  92.     
  93.  /**  
  94.   * 新读写引擎  
  95.   */  
  96.  public void newReader() throws IOException{   
  97.   //缓冲器   
  98.   ByteBuffer bb=ByteBuffer.allocate(1024);   
  99.   //文件流   
  100.   FileInputStream fis=new FileInputStream("d:\\test.java");   
  101.   //通道   
  102.   FileChannel fc=fis.getChannel();   
  103.   //操作   
  104.   while(fc.read(bb)!=-1){   
  105.    //准备读取缓冲区   
  106.    bb.flip();   
  107.    //编码输出缓冲区内容   
  108.    System.out.print(Charset.forName("gb2312").decode(bb).toString());   
  109.    //清空缓冲区   
  110.    bb.clear();   
  111.   }   
  112.  }   
  113.     
  114.  /**  
  115.   * 新写对象  
  116.   * @throws IOException  
  117.   */  
  118.  public void newWriter() throws IOException{   
  119.   //文件基础流   
  120.   FileOutputStream fos=new FileOutputStream("d:\\test.txt");   
  121.   //通道   
  122.   FileChannel fc=fos.getChannel();   
  123.   //操作   
  124.   BufferedReader br=new BufferedReader(new InputStreamReader(System.in));   
  125.   String dest=br.readLine();   
  126.   while(!dest.equals("exit")){   
  127.    //写   
  128.    fc.write(ByteBuffer.wrap(dest.getBytes("gb2312")));   
  129.    //   
  130.    dest=br.readLine();   
  131.   }   
  132.   fc.close();   
  133.  }   
  134.     
  135.  /**  
  136.   * 对象序列化流  
  137.   * @throws Exception  
  138.   */  
  139.  public void objectStream() throws Exception{   
  140.   Persistance obj=new Persistance();   
  141.   //基础流   
  142.   FileOutputStream fos=new FileOutputStream("d:\\object.java");   
  143.   //派生流   
  144.   ObjectOutputStream oos=new ObjectOutputStream(fos);   
  145.   //写   
  146.   oos.writeObject(obj);   
  147.   oos.close();   
  148.  }   
  149.     
  150.  public void objectReader() throws Exception{   
  151.   Persistance obj=null;   
  152.   //基础流   
  153.   FileInputStream fis = new FileInputStream("d:\\object.java");   
  154.   //派生流   
  155.   ObjectInputStream ois = new ObjectInputStream(fis);   
  156.   //读   
  157.   Object o=ois.readObject();   
  158.   ois.close();   
  159.   if(Persistance.class.isInstance(o))   
  160.   {   
  161.    obj=(Persistance)o;   
  162.    System.out.println(obj.name);   
  163.   }   
  164.  }   
  165. }   
  166.   
  167. //下面是类Persistance的序列化后的十六进制查看,和C++非常类似!   
  168.   
  169. package cn.winlin.java.hospital;   
  170. import java.io.*;   
  171.   
  172. /**  
  173.  * 对象序列化  
  174.  * @author winlin  
  175.  */  
  176. public class Persistance implements Serializable{   
  177.  static final long serialVersionUID = -19851212L;    
  178.     
  179.  /**  
  180.   * 名字  
  181.   */  
  182.  public String name="WinLin";   
  183. }   
分享到:
评论

相关推荐

    java流详细介绍

    ### Java流详细介绍 在Java编程语言中,流(Stream)是一种用于处理输入输出(I/O)操作的基础概念。Java中的流主要分为两大类:字节流(如InputStream和OutputStream)和字符流(如Reader和Writer)。这两种类型的...

    java流.rarjava流.rar

    Java流是Java编程语言中处理数据输入和输出的重要机制,它允许程序在内存与外部设备之间,以及程序的不同部分之间高效地传输数据。Java流分为字节流和字符流两大类,字节流处理单个8位字节的数据,而字符流处理...

    Java流媒体的控制

    Java流媒体控制是Java编程中一个重要的领域,它涉及到数据传输和处理,特别是在音频和视频内容的实时或异步播放中。Java提供了多种流类型,包括字符流、字节流和特殊的音频流,来实现对这些媒体数据的有效操作。下面...

    Java流(文件读写操作)

    ### Java流(文件读写操作) #### 一、流的分类 Java中处理文件和数据时,使用流的概念来进行操作。根据不同的标准,流可以分为几种类型。 ##### 1. 按数据流动方向 - **输入流**:主要用于从数据源读取数据。输入...

    java实现流媒体播放

    最后,Java流媒体播放程序应具备良好的错误处理机制,如网络中断后的恢复、媒体文件格式不支持时的提示等。同时,考虑到不同的操作系统和硬件环境,程序还需要考虑跨平台的兼容性。 总的来说,Java 实现流媒体播放...

    Java流操作文件

    Java流是Java编程语言中处理输入输出操作的重要机制,它为数据传输提供了高效且灵活的方式。在Java中,文件操作是通过流的概念实现的,这允许我们读取、写入、移动、复制以及修改文件。下面我们将深入探讨Java流如何...

    JAVA流文件全部例子

    JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子

    JAVA流比较两个TXT文件数据

    下面将详细介绍如何利用JAVA流、FileReader和BufferedReader来实现这个功能。 首先,我们需要理解什么是JAVA流。在Java中,流是一组有序的数据序列,可以是字节流或字符流,用于从源(如文件、网络连接等)读取数据...

    java操作excel数据的导入导出,java流的读取

    本文将详细讲解如何使用Java操作Excel数据,并重点探讨Java流的读取技术。 首先,Java中处理Excel文件最常用的库是Apache POI。Apache POI是一个开源项目,它提供了对Microsoft Office格式的全面支持,包括Excel(....

    java流技术

    包括一下内容 1Java 流式输入/输出原理 2Java 流类的分类 3输入/输出流类 4常见的节点流和处理流 5文件流 6缓冲流 7数据流 8转换流 9Print流

    Java流和文件总结(二)

    在本文中,我们将深入探讨Java流和文件处理的一些关键知识点。 首先,流是Java中的一个抽象概念,它代表了数据的有序传输。流可以是字节流(处理原始字节数据)或字符流(处理Unicode字符)。Java提供了许多类来...

    IO流 javaio java 流

    Java中的IO流是Java核心库的重要组成部分,它用于在不同数据源之间传输数据。Java IO流分为两大类:字符流(Character Stream)和字节流(Byte Stream)。字符流处理单个字符,而字节流处理8位的字节序列。它们又...

    DownloadPicture.java 流下载图片实例

    DownloadPicture.java 流下载图片实例 DownloadPicture.java 流下载图片实例 DownloadPicture.java 流下载图片实例 DownloadPicture.java 流下载图片实例

    java流复制图片

    java流复制图片,这个是老师给的demo,很不错,有时候能用到

    采用red5视频流服务的web视频会议系统.zip_RED5 WEB_java开发red5_java流的视频_red5视频流服务

    Red5是一款开源的Java流媒体服务器,它支持实时流传输协议(RTSP)、实时传输协议(RTP)、实时控制协议(RTCP)以及互联网工程任务组(IETF)定义的交互式网络电视(ITV)协议族。这个压缩包文件"采用red5视频流服务的web视频...

    java流IO思维导图

    java流IO超详细使用,包含:怎么理解流,输出输入流,6个重要的方法,架构体系,分类,java做压缩程序的代码等等。。。。

    java流.....

    Java流是Java编程语言中处理数据输入和输出的重要机制,它允许程序在内存与外部设备之间,以及程序的不同部分之间高效地传输数据。Java流分为字节流和字符流两大类,字节流处理单个字节的数据,而字符流处理Unicode...

    java流实例.rar

    Java流是Java编程语言中处理数据输入和输出的重要机制,特别是在读取、写入或传输大量数据时。在Java中,流(Stream)被设计为一种抽象的概念,它允许我们以统一的方式处理各种类型的I/O操作,无论是从硬盘、网络...

    RTSP.rar_RTSP JAVA_java rtsp_java 流媒体_rtsp_video

    通过学习和理解这些类的功能和交互,开发者可以构建自己的Java流媒体应用,支持实时音视频的播放和控制。这涉及到网络编程、多媒体处理和移动设备应用开发等多个方面的知识,对于深入理解流媒体系统及其在Java环境下...

Global site tag (gtag.js) - Google Analytics