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));
}
}
相关推荐
Java IO(Input/Output)是Java编程语言中用于处理输入和输出操作的重要部分。在Java中,IO流被设计用来在不同的数据源和目的...通过IODemo实例,开发者可以更好地实践和巩固这些知识点,提升自身在IO操作方面的技能。
在Java中,IO流被设计为处理任何类型的数据,包括字符、字节甚至对象。本练习旨在帮助初学者理解和掌握Java IO流的基础知识。 一、IO流的概念 IO流在Java中分为两大类:输入流(Input Stream)和输出流(Output ...
4. Java IO的成功:Java在IO设计方面取得了成功,它采用面向对象的方法,主要使用装饰器模式(Decorator)来避免创建过多的类,提供了很好的扩展性。 二、Java IO的分类: 1. 堵塞型IO:主要包含在java.io包中。...
RapidIO包由包头、可选载荷数据和CRC校验组成,包头长度灵活,载荷数据不超过256字节,这种设计兼顾了传输效率和硬件实现的简便性。 5. 逻辑层与传输 逻辑层支持直接IO/DMA和消息传递两种模式。直接IO/DMA模式允许...
在Java编程领域,IO(Input/Output)技术是不可或缺的一部分,尤其在处理数据持久化、文件操作、网络通信等方面发挥着重要作用。在这个“java小项目练习IO实现”中,我们将探讨如何利用Java的IO流来实现本地数据的...
在Java IO中,缓冲流(Buffered Stream)被设计用来提高性能,通过在内部创建缓冲区来存储数据。BufferedInputStream和BufferedOutputStream是缓冲字节流的代表,而BufferedReader和BufferedWriter则是缓冲字符流的...
4. **异常处理**: Commons IO库在处理I/O异常方面也做得很好。它提供了一些自定义的异常类,如`IOException`的子类,如`FileAlreadyExistsException`和`FileDeleteFailedException`,使得代码更易于理解和处理错误。...
过滤流(Filter Stream)是Java IO的一个重要设计模式,它在原有流的基础上增加额外功能,如数据转换、压缩、加密等。例如,DataInputStream和DataOutputStream可以处理基本数据类型,GZIPOutputStream和...
在本文中,我们将深入探讨Java IO流的各个方面,包括它的分类、工作原理、常见类以及实际应用。 一、IO流的分类 Java IO流分为两大类:字节流和字符流。字节流处理的是单个8位的字节,而字符流处理的是16位Unicode...
多IO线程框架是为了解决现有网络框架的局限性而设计的。它通过引入多IO线程、工作线程池以及优化的发送机制等手段,显著提升了网络通信的效率和并发处理能力。此外,新框架尽可能地保持了与旧框架的接口兼容性,降低...
Commons IO 是一个 Java 库,专注于提供在输入/输出流处理方面的一系列实用工具类。在给定的压缩包文件 "commons-io2.6.jar" 中,包含的是 Commons IO 库的版本 2.6。这个库是 Apache 软件基金会的一个项目,广泛...
Java IO流是Java编程语言中用于处理输入输出操作的核心组件,尤其在文件操作、设备交互以及数据传输方面扮演着重要角色。在Java中,IO流的概念首次被引入是为了方便数据在不同源和目的地之间流动,它将各种I/O操作...
在`commons-io-2.0.1-src`目录下,可以看到`src/main/java`包含了各个功能模块的源代码,如`io`, `filter`, `charset`, `filename`, `utils`等,这些模块分别对应着IO操作的不同方面。 二、核心类与接口 1. `...
Apache Commons IO库包含了大量与Java IO相关的实用工具类,覆盖了文件、流、过滤器、转换器、字符集、缓冲区等多个方面。这些工具类设计简洁,易于理解和使用,旨在提高开发效率,降低出错可能性。 二、IOUtils...
解压后,开发者可以深入研究其架构设计、处理流程、异常处理等方面,学习如何构建类似的网络服务器。同时,这也是一个实践和贡献开源社区的好机会,可以通过阅读代码、参与讨论、提交改进来提升自己的技术能力。 ...
文件系统方面,Java提供了`java.io.File`类来代表文件和目录,可以进行创建、删除、重命名等操作。`java.nio.file`包提供了更高级的文件操作API,如Path、Files和FileSystem,支持异步I/O和文件属性查询。 总的来说...
3. **异常处理**:在进行IO操作时,必须考虑可能出现的异常,如文件不存在、无权限等。Java的异常处理机制(try-catch-finally)在此起到关键作用。在可能抛出异常的代码块外使用`try`,捕获并处理`IOException`,...
Java 在IO设计方面取得了显著的进步。它提供了一个面向对象的API,并且在Java IO库中采用了装饰器模式(Decorator Pattern)来减少类的数量,使得整个框架既灵活又易于扩展。Java的IO系统主要由两大块组成: 1. **...
IO在Java中扮演着至关重要的角色,特别是在处理数据读写、网络通信等方面。下面,我们将深入探讨这两个主题。 首先,让我们关注Java Web。Java Web开发主要基于Servlet和JSP(JavaServer Pages)技术。Servlet是...