所谓流,指的同一台或者网络中不同计算机之间有序运动着的数据序列,这些不同来源和目标的数据都统一抽象为数据里。
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字节流与字符流的介绍.pdf
Java字节流数据逐行读取(readLine)
java字节流相关操作,int转换成byte字节数组,String转换为byte字节数组,bcd码转换。
java字节流和字符流java字节流和字符流java字节流和字符流
java字节流和字符流[整理].pdf
javaIO读取实现 =初学者看看了解 希望有所帮助
Java字符流和字节流
JAVA 字符流与字节流
java字节流和字符流[借鉴].pdf
Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。 Java 内用 Unicode 编码存储字符,字符流...
主要介绍了java 字节流和字符流的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Java实现字节流与图片的转化
主要介绍了JAVA 字节流和字符流的的相关资料,文中讲解非常的细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
Java中的字节流.
Reader BufferedReader LineNumberReader CharArrayReader FilterReader PushbackReader InputStreamReader FileReader PipedReader StringReader
NULL 博文链接:https://qing-gee.iteye.com/blog/2074683
这是一个java 关于字节流部分的功能实现相关代码
。