IO流的应用_Copy文件
IO流的应用_Copy文件
(1)
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
//public void copyFile(String src,String dest){1,2,3,4步骤}
//一般写成public void copyFile(File src,File dest){2,3,4步骤}
//调用copyFile(new File(srcPath),new File(destPath));
public class 复制文件 {
public static void main(String[] args) throws IOException {
//1)建立联系(源文件要存在,拷贝目的地文件可以不存在)
File src=new File("F:/xp/test/下一层/java.txt");
File dest=new File("F:/xp/test/java2.txt");
//2)选择流
InputStream is=new FileInputStream(src);
OutputStream os=new FileOutputStream(dest);
//3)文件拷贝循环+读取+写入
byte[] flush=new byte[1024];
int len=0;
//读取
while(-1!=(len=is.read(flush))){
//写入
os.write(flush, 0, len);
}
//强制刷出
os.flush();
//4)关闭流(先打开后关闭)
os.close();
is.close();
}
}
(2)
import java.io.*;
public class 复制加强版 {
//根据输入的路径拷贝
static void copy(String src,String dest) throws IOException{
copy(new File(src),new File(dest));
}
//根据传入的文件对象拷贝
static void copy(File src,File dest) throws IOException{
if(!src.exists()||!src.isFile()){
return;
}
//2)选择流
InputStream is=new FileInputStream(src);
OutputStream os=new FileOutputStream(dest);
//3)文件拷贝循环+读取+写入
byte[] flush=new byte[1024];
int len=0;
//读取
while(-1!=(len=is.read(flush))){
//写入
os.write(flush, 0, len);
}
//强制刷出
os.flush();
//4)关闭流(先打开后关闭)
os.close();
is.close();
}
public static void main(String[] args) {
File src=new File("F:/xp/test/下一层/java.txt");
File dest=new File("F:/xp/test/java2.txt");
try {
copy(src,dest);
} catch (IOException e) {
e.printStackTrace();
System.out.println("文件拷贝失败!");
}
}
}
IO流的应用_Copy文件的更多相关文章
- io流(io流的引入与文件字节流)
io流的引入与文件字节流 io流:就是一根吸管,插入后,可以操作目标文件 io流的分类: 按方向:输入,输出 按大小:字节,字符 按处理方式: 处理流:"管套着管" --- 流结合 ...
- IO流——File类(文件流类)
java语言的输入输出操作是借助于输入输出包java.io来实现的,按传输方向分为输入流与输出流,从外设传递到应用程序的流为输入流,将数据从应用程序输入到外设的流为输出流. File类的构造方法: 1 ...
- 07 IO流(四)——文件字节流 FileInputStream/FileOutputStream与文件的拷贝
两个类的简述 专门用来对文件进行读写的类. 父类是InputStream.OutputStream 文件读入细节 FileOutputStream流的构造方法:new FileOutputStream ...
- IO流实现GBK写入文件然后转换UTF-8
public static void main(String[] args) throws IOException { File file = new File("olol\\a.txt&q ...
- IO流,字节流复制文件,字符流+缓冲复制文件
JAVAIO如果按流向分:输入流和输出流两种 输入流的基类:InputStream Reader 输出流的基类:OutputStream Writer 如果按数据单元划分:字节流和字符流 字节 ...
- 【IO流】java中文件路径(相对路径、绝对路径)相关类及方法
原文链接:https://blog.csdn.net/Activity_Time/article/details/98034409 1. URL 菜鸟教程:Java URL处理 通常推荐对http等协 ...
- IO流读取和写入文件
package com.xmlmysql.demo.config; import java.io.BufferedReader; import java.io.BufferedWriter; impo ...
- 使用Java中的IO流,把A文件里的内容输入到B文件中
我们先创建两个文本文件,out.txt和in.txt,在out.txt中输入"Hello World",然后使用FileInputStream把字符串读取出来,再使用FileOut ...
- 08 IO流(五)——文件字符流FileWriter/FileReader
对比文件字节流的优势 对于文本文件的数据传输,使用文件字符流,就不用考虑编码转码的问题. 对比文件字节流,在方法上的不同有哪些 文件字符流有append方法: Writer append(char c ...
随机推荐
- OpenCV细化算法简单解析
细化算法它的原理也很简单: 我们对一副二值图像进行骨架提取,就是删除不需要的轮廓点,只保留其骨架点.假设一个像素点,我们定义该点为p1,则它的八邻域点p2->p9位置如下图所示,该算法考虑p1点 ...
- JavaScript高级程序设计--对象创建的三种方法
创建对象的三种方法: 1.工厂模式 工厂模式是软件工程领域广为人知的设计模式,这种模式抽象了创建具体对象的过程.下面是使用工厂函数创建对象的的一个例子. 2.构造函数: 从上面的例子中,我们看到构造函 ...
- 【Linux】debian 7 安装 rz sz lrzsz
通常linux服务器是通过ssh客户端来进行远程登录和管理的.然而如何方便的实现客户端与linux服务器端的文件交互呢?这就需要用到rz(上传).sz(下载)工具.在Ubuntu 10.10下安装rz ...
- WinRAR(WinZip)压缩与解压实现(C#版Window平台)
本文的原理是借助Windows平台安装的WinRAR(WinZip)实现C#程序的调用(注:WinRAR压缩解压WinZip同样适用). 先来看WinRAR(WinZip)自身的支持调用命令: 压缩命 ...
- UITableView分隔线
问题1: 在ios中使用UITableView时,当行数较少是,可能一屏幕能显示完全所有行,这时候会出现下面的问题,显示多余的分隔线 图如下: 解决方案: //解决方案1 //添加如下代码 -(CGF ...
- #include stdio.h(6)
#include <stdio.h> int main() { //**************3.字符数组************** ] = {'i','P','\0','o','n' ...
- artTemplate教程
artTemplate教程 官方文档 一个简单的例子 <!DOCTYPE html> <html lang="zh"> <head> <m ...
- 常用HTML富文本编辑器
常用的HTML富文本编译器UEditor.CKEditor.TinyMCE.HTMLArea.eWebEditor.KindEditor简介 这篇文章主要介绍了常用的HTML富文本编译器UEdit ...
- Python3爬虫04(其他例子,如处理获取网页的内容)
#!/usr/bin/env python# -*- coding:utf-8 -*- import osimport reimport requestsfrom bs4 import Navigab ...
- ubuntu linux查看cpu信息
$ cat /proc/cpuinfo CPU核心数量 $ grep -c processor /proc/cpuinfo