本文主要是介绍Java_FileInputStream及FileOutputStream详解_java文件拷贝的实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 2.6.3 FileInputStream与FileOutputStream的使用
- 2.6.3.1 FileInputStream类的的使用
- 2.6.3.2 FileOutputStream类的使用方法
- 2.6.4 使用字节流实现文件复制
- 2.6.5 更多java知识请点击连接:
2.6.3 FileInputStream与FileOutputStream的使用
2.6.3.1 FileInputStream类的的使用
1.FileInputStream的构造方法
- new FileInputStream(String name) :从指定路径获得数据源,若文件不存在则抛异常
FileInputStream f = new FileInputStream("D:\\a.txt");
- new FileInputStream(File file) 搭建一个File类的对象file对应的文件的数据流通道,文件不存在则抛异常
File fileA = new File("D:\\b.txt");fileA.createNewFile();FileInputStream f = new FileInputStream(name);
- new FileInputStream(FileDescriptor fdObj) 搭建一个与FileDescriptor类对象描述的文件连接的数据流管道
FileDescriptor a =new FileDescriptor();FileInputStream f = new FileInputStream(a);
2.FileInputStream的普通方法
-
read() :从这个输入流一次读取一个字节的数据
-
read(byte b[]):读取数据源的全部数据放到b byte数组中。
-
read(byte b[], int off, int len):从该输入流读取到字节数据。放入一个字节数组。off:数据中的起始偏移量(下标从0开始),len:写入的字数。
-
skip(long n):从当前位置跳过n个字节数。如一个文件中有ILOVEYOU内容
byte b[] =new byte[10];
long aa =4L;
f.skip(aa);
f.read(b)
//则b中只存有EYOU内容
-
available():返回可以读取的剩余字节数的估计值。
-
close():关闭流
-
getFD(): 获得FileDescriptor文件描述符
-
getChannel():返回文件通道
2.6.3.2 FileOutputStream类的使用方法
1.FileOutputStream的构造方法
构造方法用法与FileInputStream构造方法基本一致,详参FileInputStream构造方法
- FileOutputStream(File file)
创建文件输出流以写入由指定的 File对象表示的文件。如原文件中有数据,默认覆盖数据。
File fileA = new File("D:\\b.txt");fileA.createNewFile();FileOutputStream f = new FileOutputStream(fileA);
- FileOutputStream(File file, boolean append)
创建文件输出流以写入由指定的 File对象表示的文件。跟上一个布尔值,如true则表示如果原文件中有内容,则在此基础上追加写入数据而不覆盖。
FileOutputStream f = new FileOutputStream("D:\\a.txt",true)
- FileOutputStream(FileDescriptor fdObj)
创建文件输出流以写入指定的文件描述符,表示与文件系统中实际文件的现有连接。 - FileOutputStream(String name)
创建文件输出流以指定的名称写入文件。 - FileOutputStream(String name, boolean append)
创建文件输出流以指定的名称写入文件。跟上一个布尔值,如true则表示如果原文件中有内容,则在此基础上追加写入数据而不覆盖。
2.FileOutputStream的普通方法
- write(int b) 将一个指定的整型数据写入输出流指向的文件
write(f.read()) //将输入流f当前读到的一个字节写入到输出流指向的文件中
write(99) //将ASCLL码表中小写字母c对应的十进制整数99写入到输出流指向的文件中
-
write(byte b[]):从指定字节数组写入
-
write(byte b[], int off, int len)F:从指定字节数组写入。off:数据中的起始偏移量,len:写入的字数。
-
close():关闭流
-
getChannel():返回文件通道:
-
getFD():获得FileDescriptor文件描述符
2.6.4 使用字节流实现文件复制
将D:\b.txt中的内容复制到D:\新建文本.txt中去
public class TestFileInputStream {public static void main(String[] args) throws IOException {File name1 = new File("D:\\b.txt");name1.createNewFile();FileInputStream f = new FileInputStream(name1);FileOutputStream k = new FileOutputStream("D:\\新建文本.txt");byte[] b= new byte[(int) name1.length()];f.read(b);k.write(b);f.close();k.close();}}
2.6.5 更多java知识请点击连接:
Scorpicat的博文←
这篇关于Java_FileInputStream及FileOutputStream详解_java文件拷贝的实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!