所谓流,指的同一台或者网络中不同计算机之间有序运动着的数据序列,这些不同来源和目标的数据都统一抽象为数据里。
1.FileInputStream提供以字节形式读取磁盘上文件等内容。
package com.test.file;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
/**
* 文件输入流,从文件读取数据到程序中
* @author 守望幸福
*
*/
public class FileInputStreamTest {
public static void main(String[] args) throws IOException {
String path="d:\\fileTest\\";
String fileName="file.txt";
File f=new File(path);
if(!f.exists()){//判断路径是否存在
f.mkdir();
}
f=new File(path+fileName);
if(!f.exists()){//判断文件是否存在
f.createNewFile();
}
FileInputStream in=new FileInputStream(f);
int n=512;
byte buffer[]=new byte[n];
System.out.println("文件长度:"+f.length());
while(in.read(buffer,0,n)!=-1&& n>0){//一次读取512字节
System.out.println("剩余字符长度:"+in.available());
System.out.println(new String(buffer));
}
in.close();
}
}
2. FileOutPutStream类提供以字节流形式输入的文件中。
package com.test.file;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* 字节输出流
* @author 守望幸福
*
*/
public class FileOutPutStreamTest {
public static void main(String[] args) throws IOException {
FileOutputStream out=new FileOutputStream(new File("d:\\fileTest\\file.txt"));
byte[] buff={1,2,3,4,5,6,'1','b','a','d','f','g','r','h','q','w'};
out.write(buff);
out.close();
}
}
3.缓存输入流与输出流
BufferedInputStream
构造方法摘要
BufferedInputStream
(InputStream
in)
创建一个 BufferedInputStream
并保存其参数,即输入流
in
,以便将来使用。
|
BufferedInputStream
(InputStream
in,
int size)
创建具有指定缓冲区大小的 BufferedInputStream
并保存其参数,即输入流 in
,以便将来使用。
|
BufferedOutPutStream
构造方法摘要
BufferedOutputStream
(OutputStream out)
创建一个新的缓冲输出流,以将数据写入指定的底层输出流。 |
BufferedOutputStream
(OutputStream out,
int size)
创建一个新的缓冲输出流,以将具有指定缓冲区大小的数据写入指定的底层输出流。 |
package com.test.file;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* 缓存流必须配合InputStream对象和OutPutStream对象使用
* 为上述两个对象添加缓存的功能
*
* 从bin文件读取数据,保存到bout文件中
*
* @author 守望幸福
*
*/
public class BufferedStreamTest {
public static void main(String[] args) throws IOException {
FileInputStream in=new FileInputStream("d:\\fileTest\\bin.txt");
FileOutputStream out=new FileOutputStream("d:\\fileTest\\bout.txt");
BufferedInputStream bin=new BufferedInputStream(in);
BufferedOutputStream bout=new BufferedOutputStream(out);
byte[] buff=new byte[128];
while(bin.read(buff)>0){
bout.write(buff);
}
bout.flush();
bout.close();
bin.close();
}
}
分享到:
相关推荐
Java字节流 Java字节流是一种用于处理字节数据的流处理机制,在Java中,字节流不包含边界数据的连续流,字节流是由字节组成的,Java里字符由两个字节组成。字节流是最基本的,它是按字节来处理二进制数据。 字节流...
Java 字节流与字符流的介绍 Java 中的流操作可以分为两种:字节流和字符流。字节流是指以 byte 为单位进行读写操作的流,而字符流是指以 char 为单位进行读写操作的流。 字节流的介绍 字节流的所有读操作都继承自...
在Java编程中,字节流(Byte Stream)是处理数据的一种基本方式,它适用于任何类型的数据,包括文本、图片、音频等。字节流主要分为输入流和输出流,其中InputStream类是所有字节输入流的基类,而OutputStream类则是...
java字节流相关操作,int转换成byte字节数组,String转换为byte字节数组,bcd码转换。
javaIO读取实现 =初学者看看了解 希望有所帮助
在Java编程语言中,字节流(Byte Stream)是I/O操作的基础,它处理的是单个字节的数据。...通过学习和理解这段代码,开发者可以深入理解Java字节流的工作原理,提升在处理二进制数据和网络通信时的能力。
### Java字符流和字节流详解 #### 一、引言 在Java中,I/O流主要用于处理输入输出操作,包括文件读写等。根据处理数据类型的不同,Java I/O流主要分为字节流和字符流两大类。字节流处理的是8位的字节数据,而字符流...
在Java编程语言中,输入/输出(I/O)操作是处理数据流的关键部分,而字符流与字节流则是实现这些操作的两种基本方式。理解它们的区别和应用场景对于任何Java开发者来说都是至关重要的。 ### 字节流 字节流是最基本...
转换流:在字节流和字符流之间,Java提供了解决两者不兼容问题的转换流,即InputStreamReader和OutputStreamWriter。InputStreamReader是字节输入流到字符输入流的桥梁,而OutputStreamWriter则是字节输出流到字符...
Java中的字节流和字符流是IO操作中的两种基本类型,它们主要用于数据的输入和输出。字节流处理的数据单位是字节,而字符流处理的是Unicode字符。 字节流: 字节流主要由两个核心类构成:`InputStream`和`...
Java字节流从文件输入输出到文件过程解析 Java字节流是一种基本的输入/输出机制,用于读取和写入文件。 Java中的字节流可以分为两类:输入字节流和输出字节流。输入字节流用于读取文件,而输出字节流用于写入文件。...
Java 字节流和字符流的区别详解 Java 中的字节流和字符流是两种不同的输入 / 输出流,它们之间的区别是非常重要的。在本文中,我们将详细介绍 Java 中的字节流和字符流的区别,并通过示例代码来演示它们的使用。 ...
Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。 Java 内用 Unicode 编码存储字符,字符流...
在Java编程语言中,字节流(Byte Stream)是处理数据的基本方式,特别是在进行I/O操作时。字节流主要用于处理二进制数据,如图片、音频、视频等非文本文件,同时也适用于处理文本文件。本篇文章将深入探讨Java中字...
在Java中,流分为字节流和字符流两大类,它们都是抽象的概念,用于表示数据流动的方向。字节流处理的数据单位是字节,而字符流处理的是Unicode编码的字符。 一、字节流 字节流分为输入流和输出流,Java中最基础的...
Java中的流被分为两类:字节流和字符流。字节流处理的是8位的数据,适用于所有类型的数据,包括图像、音频等非文本数据;字符流处理的是16位的Unicode字符,主要用于处理文本数据。 字节流分为输入流和输出流,Java...
Java字节流和字符流是Java I/O流处理中非常基础且重要的概念,它们是用于文件读写操作的两大类型。Java字节流主要包括InputStream和OutputStream两个基类及其子类,字符流则包括Reader和Writer两个基类及其子类。 ...
在Java编程中,字节流(Byte Stream)是处理数据的基本方式,特别是在处理二进制数据,如图片、音频或视频文件时。本教程将详细讲解如何使用Java实现字节流来转换和处理图片。 首先,我们需要理解字节流的概念。在...
例如,在Java中,可以使用`java.io.FileInputStream`和`java.nio`包中的`ByteBuffer`来读取图片文件,并将内容转化为字节流。 ```java File file = new File("image.jpg"); FileInputStream fis = new ...