使用文件字节流实现文件复制

package com.study02;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class TestFileCopy {
public static void main(String[] args) {

FileInputStream fis;
try {

//数据源文件
fis = new FileInputStream("aaa.txt");

//数据目的文件
FileOutputStream fos = new FileOutputStream("bbb.txt");

byte[] buf = new byte[1024];
int len = 0;

while((len = fis.read(buf))!=-1) {
fos.write(buf,0,len);
}

// int b = 0;
// while((b = fis.read())!=0) {
// fos.write(b);
// }
if(fos!=null) {
fos.close();
}
if (fis!=null) {
fis.close();
}

} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}

原文地址:https://www.cnblogs.com/LuJunlong/p/11830225.html

时间: 2024-10-19 08:24:48

使用文件字节流实现文件复制的相关文章

根据文件字节流判定文件类型

文件转换为二进制后,可根据前两个字节判定文件类型,已防止扩展名变更后,无法识别文件 199196 sqlite数据库文件 7076 flv视频文件 6787 swf视频文件 7173 gif 255216 jpg 13780 png 6677 bmp 239187 txt,aspx,asp,sql 208207 xls.doc.ppt 6063 xml 6033 htm,html 4742 js 8075 xlsx,zip,pptx,mmap,zip,docx 8297 rar 01 accdb

【Java】IO流--文件字节流--FileInputStream、FileOutputStream

FileInputStream 作用: 文件系统中的文件获取输入字节. 什么文件可用取决于主机环境.用于读取诸如图像数据的原始字节流. 构造方法: FileInputStream(File file) 通过打开与实际文件的连接创建一个 FileInputStream ,该文件由文件系统中的 File对象 file命名. FileInputStream(String name) 通过打开与实际文件的连接来创建一个 FileInputStream ,该文件由文件系统中的路径名 name命名. 常用方

利用字节流或字符流实现文件夹整体的复制

思路: 1.获取所有的文件夹和子文件的名称然后遍历 2.判断是否是文件夹,是的话进行复制 eg:对D盘mp3文件夹内的所有文件进行复制,复制到F盘MP3文件夹. (1).判断F盘下是否有mp3文件夹,没有的话进行创建. (2).如果创建其他的字目录,需要获得他的目录名和路径(划重点) 3.判断是不是文件,是的话复制(可以用递归) 发挥大事化小,小事化了的精神,我们分为三个部分: 1.写一个复制子文件的方法: 2.写一个复制文件夹的方法: 3.写一个main函数(废话): eg:分开写是为了方便理

递归、字节流、文件复制_DAY20

1:递归(理解) (1)方法定义中调用方法本身的现象. (2)递归注意事项: A:要有出口,否则就是死递归. B:次数不能太多,否则内存溢出. 特殊事项:构造方法不能递归定义. 例子:cn.itcast.demo package cn.itcast; /* * 递归算法: * 自己调用自己. * 方法内定义:调用到什么程度,就不调用自己了.即递归出口. */ public class Demo { public static void main(String[] args) { method(5

java 20 - 8 字节流的文件复制以及汉字在计算机中的存储方式

复制文本文件:把当前目录下的FileIntputStream.java文件里面的内容复制到当前目录的b.txt文件中 分析: 数据源: FileIntputStream.java -- 读取数据 -- FileInputStream 目的地: b.txt --- 写入数据 ---- FileOutputStream 思路:首先读取数据源的内容,然后把读取到的内容再写入到目的地中 前提:数据源存在,否则会报错 1 import java.io.FileInputStream; 2 import j

Java字符流和字节流对文件操作

记得当初自己刚开始学习Java的时候,对Java的IO流这一块特别不明白,所以写了这篇随笔希望能对刚开始学习Java的人有所帮助,也方便以后自己查询.Java的IO流分为字符流(Reader,Writer)和字节流(InputStream,OutputStream),字节流顾名思义字节流就是将文件的内容读取到字节数组,然后再输出到另一个文件中.而字符流操作的最小单位则是字符.可以先看一下IO流的概述: 下面首先是通过字符流对文件进行读取和写入: 1 package lib; 2 3 import

【Java】字节流-从文件输入,输出到文件

假如需要复制一张图片,一份word,一个rar包.可以以字节流的方式,读取文件,然后输出到目标文件夹. 以复制一张4M的图片举例. 每次读一个字节: ch = (char)System.in.read(); //读入一个字符,返回读到的字节的int表示方式,读到末尾返回-1 复制时候一个字节一个字节的读取.写入,这样是很慢的.设置一个用来缓冲的字符数组,会让复制的过程快很多(每次读入的字节变多). 方便阅读,类的名称用中文描述 import java.io.*; public class 字节流

oc NSFileManager 文件夹创建、文件移动、文件复制、文件重命名

// 初始化管理类 NSFileManager * manager = [NSFileManager defaultManager]; // 路径 NSString * DirectoryPath = [NSHomeDirectory() stringByAppendingPathComponent:@"/desktop/我的文件夹1/我的文件夹2"]; NSError * error = nil; if ([manager createDirectoryAtPath:Director

Linux文件的建立、复制、删除和移动命令

mkdir命令一.mkdir 命令使用权限 所有用户都可以在终端使用 mkdir 命令在拥有权限的文件夹创建文件夹或目录. 二.mkdir 命令使用格式 格式: mkdir [选项] DirName 三.mkdir 命令功能 通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录.要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限(了解Linux文件-文件夹权限请点击这里).并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名