Java IO流中拷贝(复制)文件的写法
2018-03-12 14:10
411 查看
1. 使用字节流读写复制文件
/**
* 字节流读写复制文件
* @param src 源文件
* @param out 目标文件
*/
public static void InputStreamOutputStream(String src, String out) {
FileOutputStream outputStream = null;
FileInputStream inputStream = null;
try {
outputStream = new FileOutputStream(out);
inputStream = new FileInputStream(src);
byte[] bytes = new byte[1024];
int num = 0;
while ((num = inputStream.read(bytes)) != -1) {
outputStream.write(bytes, 0, num);
outputStream.flush();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
outputStream.close();
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.使用字符流读写复制文件
/**
* 字符流读写复制文件
*
* @param src 源文件
* @param out 目标文件
*/
public static void FileReaderFileWriter(String src, String out) {
FileWriter fileWriter = null;
FileReader fileReader = null;
try {
//创建一个可以往文件中写入字符数据的字符输出流对象。
/*
4000
* 既然是往一个文件中写入文字数据,那么在创建对象时,就必须明确该文件(用于存储数据的目的
* 地)。
*
* 如果文件不存在,则会自动创建。
* 如果文件存在,则会被覆盖。
*
* 如果构造函数中加入true,可以实现对文件进行续写!
*/
fileWriter = new FileWriter(out);
//1,创建读取字符数据的流对象。
/*
* 在创建读取流对象时,必须要明确被读取的文件。一定要确定该文件是存在的。
*
* 用一个读取流关联一个已存在文件。
*/
fileReader = new FileReader(src);
//创建一个临时容器,用于缓存读取到的字符。
char[] chars = new char[1024];
//定义一个变量记录读取到的字符数,(其实就是往数组里装的字符个数 )
int num = 0;
while ((num = fileReader.read(chars)) != -1) {
fileWriter.write(chars, 0, num);
fileWriter.flush();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fileWriter.close();
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* 字节流读写复制文件
* @param src 源文件
* @param out 目标文件
*/
public static void InputStreamOutputStream(String src, String out) {
FileOutputStream outputStream = null;
FileInputStream inputStream = null;
try {
outputStream = new FileOutputStream(out);
inputStream = new FileInputStream(src);
byte[] bytes = new byte[1024];
int num = 0;
while ((num = inputStream.read(bytes)) != -1) {
outputStream.write(bytes, 0, num);
outputStream.flush();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
outputStream.close();
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.使用字符流读写复制文件
/**
* 字符流读写复制文件
*
* @param src 源文件
* @param out 目标文件
*/
public static void FileReaderFileWriter(String src, String out) {
FileWriter fileWriter = null;
FileReader fileReader = null;
try {
//创建一个可以往文件中写入字符数据的字符输出流对象。
/*
4000
* 既然是往一个文件中写入文字数据,那么在创建对象时,就必须明确该文件(用于存储数据的目的
* 地)。
*
* 如果文件不存在,则会自动创建。
* 如果文件存在,则会被覆盖。
*
* 如果构造函数中加入true,可以实现对文件进行续写!
*/
fileWriter = new FileWriter(out);
//1,创建读取字符数据的流对象。
/*
* 在创建读取流对象时,必须要明确被读取的文件。一定要确定该文件是存在的。
*
* 用一个读取流关联一个已存在文件。
*/
fileReader = new FileReader(src);
//创建一个临时容器,用于缓存读取到的字符。
char[] chars = new char[1024];
//定义一个变量记录读取到的字符数,(其实就是往数组里装的字符个数 )
int num = 0;
while ((num = fileReader.read(chars)) != -1) {
fileWriter.write(chars, 0, num);
fileWriter.flush();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fileWriter.close();
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
相关文章推荐
- Java IO流之拷贝(复制)文件
- gulp.src复制整个文件夹或文件到指定目录(包括拷贝单个文件)
- bat脚本复制拷贝文件例子(当前目录或者是上一层目录)
- 工作总结 1 sql写法 insert into select from 2 vs中 obj文件和bin文件 3 npoi 模板copy CopySheet 最好先全部Copy完后 再根据生成sheet写数据 4 sheet.CopyRow(rowsindex, rowsindex + x); 5 npoi 复制模板如果出现单元格显示问题
- 文件的一些基础操作(创建,复制,拷贝,查找)
- java文件复制代码片断(java实现文件拷贝)
- java 本地文件复制(将文件拷贝到另一个目录)
- Linux C 两种方法实现复制拷贝文件
- 实验 4.2.4 实现文件复制 1. 用文件流的 I/O 函数实现一个文件拷贝程序,将一个文件拷贝到另一个文件。 2. 分别用字节读,行读,任意大小读的方式。
- linux编程学习6-文件操作之用open、read、write实现文件复制拷贝功能
- Java 复制大文件方式(nio2 FileChannel 拷贝文件能力测试)
- java复制文件的4种方式及拷贝文件到另一个目录下的实例代码
- 远程连接服务器无法拷贝本地文件解决(远程桌面无法复制文件)
- Android SD卡 文件或目录拷贝、复制、粘贴
- C#拷贝文件和复制文件夹实例代码 C#拷贝文件
- Ant脚本复制文件的写法
- Android 关于文件及文件夹的创建 、删除、重命名、复制拷贝、添加内容、修改内容、读取内容
- JAVA基础再回首(二十二)——转换流概述及用法、简化写法FileWriter和 FileReader、字符缓冲流及特殊用法、字节流字符流复制文件方法总结
- java IO流实现文件复制
- 每日MySQL之025:InnoDB,直接拷贝文件来实现表的复制