`
shoushounihao
  • 浏览: 41346 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

io字节方面的设计(3)

    博客分类:
  • java
 
阅读更多



 

 package com.itcast.info.bytes;

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

public class ByteInpeutDemo {

 
 public static void main(String[] args) throws IOException {
  
  
//  check1();
//  check2();
  
  copymp3();
 }

 private static void copymp3() throws IOException{

  FileInputStream  fi=new FileInputStream("d:\\1.mp3");
  FileOutputStream fo=new FileOutputStream("d:\\2.mp3");
  
  byte [] aa=new byte[1024];  ---自定义缓存
  int len;
  while(( len=fi.read(aa))!=-1)
  {
   fo.write(aa,0,len);
  }
  fo.close();
  fi.close();
  
  
  
 }

 //自定义缓存区
 private static void check2() throws IOException {
       FileInputStream fi=new FileInputStream("demo.txt");
       int len;
       byte [] chs=new byte[1024];
       while((len=fi.read(chs))!=-1)
       {
        
        System.out.println(new String(chs,0,len));
       }
       fi.close();
 }


 //针对小文件来读取
 private static void check1() throws IOException {

  FileInputStream input1=new FileInputStream("demo.txt");
  byte[] chs=new byte[input1.available()];
  
  input1.read(chs);
  System.out.println(new String(chs));
  
  
 }
 
 
 
}

  • 大小: 19.3 KB
  • 大小: 51.4 KB
分享到:
评论

相关推荐

    JavaIO实例|字节流|字符流|缓冲流|转换流IODemo

    Java IO(Input/Output)是Java编程语言中用于处理输入和输出操作的重要部分。在Java中,IO流被设计用来在不同的数据源和目的...通过IODemo实例,开发者可以更好地实践和巩固这些知识点,提升自身在IO操作方面的技能。

    Java-Io流,练习

    在Java中,IO流被设计为处理任何类型的数据,包括字符、字节甚至对象。本练习旨在帮助初学者理解和掌握Java IO流的基础知识。 一、IO流的概念 IO流在Java中分为两大类:输入流(Input Stream)和输出流(Output ...

    java_IO完全总结

    4. Java IO的成功:Java在IO设计方面取得了成功,它采用面向对象的方法,主要使用装饰器模式(Decorator)来避免创建过多的类,提供了很好的扩展性。 二、Java IO的分类: 1. 堵塞型IO:主要包含在java.io包中。...

    串行RapidIO技术介绍

    RapidIO包由包头、可选载荷数据和CRC校验组成,包头长度灵活,载荷数据不超过256字节,这种设计兼顾了传输效率和硬件实现的简便性。 5. 逻辑层与传输 逻辑层支持直接IO/DMA和消息传递两种模式。直接IO/DMA模式允许...

    java小项目练习IO实现

    在Java编程领域,IO(Input/Output)技术是不可或缺的一部分,尤其在处理数据持久化、文件操作、网络通信等方面发挥着重要作用。在这个“java小项目练习IO实现”中,我们将探讨如何利用Java的IO流来实现本地数据的...

    java io流 案例

    在Java IO中,缓冲流(Buffered Stream)被设计用来提高性能,通过在内部创建缓冲区来存储数据。BufferedInputStream和BufferedOutputStream是缓冲字节流的代表,而BufferedReader和BufferedWriter则是缓冲字符流的...

    Apache commons-io-2.5.jar

    4. **异常处理**: Commons IO库在处理I/O异常方面也做得很好。它提供了一些自定义的异常类,如`IOException`的子类,如`FileAlreadyExistsException`和`FileDeleteFailedException`,使得代码更易于理解和处理错误。...

    Java IO处理类的汇总

    过滤流(Filter Stream)是Java IO的一个重要设计模式,它在原有流的基础上增加额外功能,如数据转换、压缩、加密等。例如,DataInputStream和DataOutputStream可以处理基本数据类型,GZIPOutputStream和...

    《JAVA_IO流学习总结》

    在本文中,我们将深入探讨Java IO流的各个方面,包括它的分类、工作原理、常见类以及实际应用。 一、IO流的分类 Java IO流分为两大类:字节流和字符流。字节流处理的是单个8位的字节,而字符流处理的是16位Unicode...

    多IO线程框架简介

    多IO线程框架是为了解决现有网络框架的局限性而设计的。它通过引入多IO线程、工作线程池以及优化的发送机制等手段,显著提升了网络通信的效率和并发处理能力。此外,新框架尽可能地保持了与旧框架的接口兼容性,降低...

    commons-io2.6.jar

    Commons IO 是一个 Java 库,专注于提供在输入/输出流处理方面的一系列实用工具类。在给定的压缩包文件 "commons-io2.6.jar" 中,包含的是 Commons IO 库的版本 2.6。这个库是 Apache 软件基金会的一个项目,广泛...

    java io流PPT课件.pptx

    Java IO流是Java编程语言中用于处理输入输出操作的核心组件,尤其在文件操作、设备交互以及数据传输方面扮演着重要角色。在Java中,IO流的概念首次被引入是为了方便数据在不同源和目的地之间流动,它将各种I/O操作...

    源代码分析commons-io-2.0.1-src (二)

    在`commons-io-2.0.1-src`目录下,可以看到`src/main/java`包含了各个功能模块的源代码,如`io`, `filter`, `charset`, `filename`, `utils`等,这些模块分别对应着IO操作的不同方面。 二、核心类与接口 1. `...

    commons-io-2.4.jar包

    Apache Commons IO库包含了大量与Java IO相关的实用工具类,覆盖了文件、流、过滤器、转换器、字符集、缓冲区等多个方面。这些工具类设计简洁,易于理解和使用,旨在提高开发效率,降低出错可能性。 二、IOUtils...

    开源的ioserver工程

    解压后,开发者可以深入研究其架构设计、处理流程、异常处理等方面,学习如何构建类似的网络服务器。同时,这也是一个实践和贡献开源社区的好机会,可以通过阅读代码、参与讨论、提交改进来提升自己的技术能力。 ...

    IO流概念及分类.rar

    文件系统方面,Java提供了`java.io.File`类来代表文件和目录,可以进行创建、删除、重命名等操作。`java.nio.file`包提供了更高级的文件操作API,如Path、Files和FileSystem,支持异步I/O和文件属性查询。 总的来说...

    图书管理系统IO简单版

    3. **异常处理**:在进行IO操作时,必须考虑可能出现的异常,如文件不存在、无权限等。Java的异常处理机制(try-catch-finally)在此起到关键作用。在可能抛出异常的代码块外使用`try`,捕获并处理`IOException`,...

    Java_IO完全总结

    Java 在IO设计方面取得了显著的进步。它提供了一个面向对象的API,并且在Java IO库中采用了装饰器模式(Decorator Pattern)来减少类的数量,使得整个框架既灵活又易于扩展。Java的IO系统主要由两大块组成: 1. **...

    java web 及 IO 的一些代码

    IO在Java中扮演着至关重要的角色,特别是在处理数据读写、网络通信等方面。下面,我们将深入探讨这两个主题。 首先,让我们关注Java Web。Java Web开发主要基于Servlet和JSP(JavaServer Pages)技术。Servlet是...

Global site tag (gtag.js) - Google Analytics