Java输入输出之字节流拷贝文件
2012-08-08 08:58
459 查看
步骤:
1.构造文件字节输入输出流
2.创建一个字节数组,用来指定每次复制的字节大小
3.输入流从源文件读取字节,输出流将字节写入文件
下面通过一段程序进行说明:
fis.read(b)的作用是从源文件最多读取b.length字节的数据送给b数组,返回的是读入的字节总数。
本例中b.length的长度指定为1024000,当最后一次不足1024000,例如只剩下5000字节时,返回的就是5000,此时所有字节读取完毕。下一次读入时由于已到达文件末尾,返回-1。
fos.write(b, 0, n)意思是将byte数组从偏移量0开始的n个字节写入文件输出流。
程序结束后记得要关闭输入输出流。
1.构造文件字节输入输出流
2.创建一个字节数组,用来指定每次复制的字节大小
3.输入流从源文件读取字节,输出流将字节写入文件
下面通过一段程序进行说明:
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class JavaIO { public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream( "E:\\Download\\struts-2.3.1.2-all.zip"); FileOutputStream fos = new FileOutputStream("E:\\a.zip"); byte[] b = new byte[1024000]; int n; while ((n = fis.read(b)) != -1) { fos.write(b, 0, n); } fis.close(); fos.close(); } }
fis.read(b)的作用是从源文件最多读取b.length字节的数据送给b数组,返回的是读入的字节总数。
本例中b.length的长度指定为1024000,当最后一次不足1024000,例如只剩下5000字节时,返回的就是5000,此时所有字节读取完毕。下一次读入时由于已到达文件末尾,返回-1。
fos.write(b, 0, n)意思是将byte数组从偏移量0开始的n个字节写入文件输出流。
程序结束后记得要关闭输入输出流。
相关文章推荐
- Java输入输出之字节流拷贝文件
- java笔记→IO流中字节,字符的输入与输出(文件)
- Java利用文件输入输出流实现文件夹内所有文件拷贝到另一个文件夹
- JAVA中,文件的输入输出(1)
- Java 最简单的文件输入输出(给自己看)
- 黑马程序员-JAVA高级视频_IO输入与输出-18天-4(文件的续写)
- 【Java】打印流与缓冲区读者完成输入与输出到文件操作
- Java实现读取键盘输入保存到txt文件,再统计并输出每个单词出现次数的方法
- java IO 字节流、字节流读写文件、字节流缓冲区、文件拷贝、装饰设计模式
- Java---字节输入,文件操作,病毒制造,请谨慎运行!
- 简易遍历输出C盘java文件夹所有文件,并且拷贝到E盘。
- Java---字节输入,文件操作,病毒制造,请谨慎运行!
- java.io 通过数据流、序列化和文件系统提供系统输入和输出
- Java文件字节输入流(FileInputSream)文件字节输出流(OutputStream),字符输入输出流(FileReader/FileWriter)
- 【Java】-- 输入/ 输出:探究java.io の 字节流
- Java基础——IO(拷贝文件+字节流-字符流缓冲区(装饰设计)-转换流-IO操作规律-异常日志-系统信息列表输出)
- Java里面最简单好用的文件输入输出方法
- 黑马程序员-JAVA高级视频_IO输入与输出-20天-6(File文件删除)
- Java IO之文件输入、输出流
- Java 文件统计:编写程序,统计英文文本文件中的字符数目和单词数目。程序运行时,输入要统计的文件的名称,程序处理后输出字符数目和单词数目