`

Java字节流

 
阅读更多

所谓流,指的同一台或者网络中不同计算机之间有序运动着的数据序列,这些不同来源和目标的数据都统一抽象为数据里。
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字节流 .pdf

    Java字节流 Java字节流是一种用于处理字节数据的流处理机制,在Java中,字节流不包含边界数据的连续流,字节流是由字节组成的,Java里字符由两个字节组成。字节流是最基本的,它是按字节来处理二进制数据。 字节流...

    Java字节流与字符流的介绍.pdf

    Java 字节流与字符流的介绍 Java 中的流操作可以分为两种:字节流和字符流。字节流是指以 byte 为单位进行读写操作的流,而字符流是指以 char 为单位进行读写操作的流。 字节流的介绍 字节流的所有读操作都继承自...

    Java字节流数据逐行读取(readLine)

    在Java编程中,字节流(Byte Stream)是处理数据的一种基本方式,它适用于任何类型的数据,包括文本、图片、音频等。字节流主要分为输入流和输出流,其中InputStream类是所有字节输入流的基类,而OutputStream类则是...

    java字节流操作帮助文档

    java字节流相关操作,int转换成byte字节数组,String转换为byte字节数组,bcd码转换。

    java 字节流

    javaIO读取实现 =初学者看看了解 希望有所帮助

    ByteIO_java_字节流_

    在Java编程语言中,字节流(Byte Stream)是I/O操作的基础,它处理的是单个字节的数据。...通过学习和理解这段代码,开发者可以深入理解Java字节流的工作原理,提升在处理二进制数据和网络通信时的能力。

    Java字符流和字节流

    ### Java字符流和字节流详解 #### 一、引言 在Java中,I/O流主要用于处理输入输出操作,包括文件读写等。根据处理数据类型的不同,Java I/O流主要分为字节流和字符流两大类。字节流处理的是8位的字节数据,而字符流...

    JAVA 字符流与字节流

    在Java编程语言中,输入/输出(I/O)操作是处理数据流的关键部分,而字符流与字节流则是实现这些操作的两种基本方式。理解它们的区别和应用场景对于任何Java开发者来说都是至关重要的。 ### 字节流 字节流是最基本...

    java字节流和字符流[整理].pdf

    转换流:在字节流和字符流之间,Java提供了解决两者不兼容问题的转换流,即InputStreamReader和OutputStreamWriter。InputStreamReader是字节输入流到字符输入流的桥梁,而OutputStreamWriter则是字节输出流到字符...

    java字节流和字符流

    Java中的字节流和字符流是IO操作中的两种基本类型,它们主要用于数据的输入和输出。字节流处理的数据单位是字节,而字符流处理的是Unicode字符。 字节流: 字节流主要由两个核心类构成:`InputStream`和`...

    Java字节流 从文件输入输出到文件过程解析

    Java字节流从文件输入输出到文件过程解析 Java字节流是一种基本的输入/输出机制,用于读取和写入文件。 Java中的字节流可以分为两类:输入字节流和输出字节流。输入字节流用于读取文件,而输出字节流用于写入文件。...

    java 字节流和字符流的区别详解

    Java 字节流和字符流的区别详解 Java 中的字节流和字符流是两种不同的输入 / 输出流,它们之间的区别是非常重要的。在本文中,我们将详细介绍 Java 中的字节流和字符流的区别,并通过示例代码来演示它们的使用。 ...

    Java字符流与字节流区别

    Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。 Java 内用 Unicode 编码存储字符,字符流...

    Java中对于字节流的读取方式

    在Java编程语言中,字节流(Byte Stream)是处理数据的基本方式,特别是在进行I/O操作时。字节流主要用于处理二进制数据,如图片、音频、视频等非文本文件,同时也适用于处理文本文件。本篇文章将深入探讨Java中字...

    Java 字节流、字符流题目.pdf

    在Java中,流分为字节流和字符流两大类,它们都是抽象的概念,用于表示数据流动的方向。字节流处理的数据单位是字节,而字符流处理的是Unicode编码的字符。 一、字节流 字节流分为输入流和输出流,Java中最基础的...

    Java 字节流、字符流题目.docx

    Java中的流被分为两类:字节流和字符流。字节流处理的是8位的数据,适用于所有类型的数据,包括图像、音频等非文本数据;字符流处理的是16位的Unicode字符,主要用于处理文本数据。 字节流分为输入流和输出流,Java...

    详解JAVA 字节流和字符流

    Java字节流和字符流是Java I/O流处理中非常基础且重要的概念,它们是用于文件读写操作的两大类型。Java字节流主要包括InputStream和OutputStream两个基类及其子类,字符流则包括Reader和Writer两个基类及其子类。 ...

    Java实现字节流与图片的转化

    在Java编程中,字节流(Byte Stream)是处理数据的基本方式,特别是在处理二进制数据,如图片、音频或视频文件时。本教程将详细讲解如何使用Java实现字节流来转换和处理图片。 首先,我们需要理解字节流的概念。在...

    将图片以字节流存到数据库再从数据库获取显示

    例如,在Java中,可以使用`java.io.FileInputStream`和`java.nio`包中的`ByteBuffer`来读取图片文件,并将内容转化为字节流。 ```java File file = new File("image.jpg"); FileInputStream fis = new ...

Global site tag (gtag.js) - Google Analytics