Java File文件的Copy
程序员文章站
2022-06-10 11:24:52
...
文件的拷贝
- 获取目标文件file,用字节输入流获取目标文件内容.
- 根据要拷贝到的文件路径,先创建拷贝文件newFile(File 创建).
- 构建拷贝到文件file的文件输出流,
- 根据file输入流获取的内容,通过newFile的文件输出流,写入到newFile中
- 分别关闭file 、newFile 的文件输入流、文件输出流
代码实现
BufferedInputStream bufferedInputStream = null;
BufferedOutputStream bufferedOutputStream = null;
try {
InputStream fileInputStream = new FileInputStream(file);//构建文件输入流
bufferedInputStream = new BufferedInputStream(fileInputStream);//构建文件输入流缓存
OutputStream fileOutputStream = new FileOutputStream(newFile);//构建文件输出流
bufferedOutputStream = new BufferedOutputStream(fileOutputStream);//构建文件输出流缓存
byte[] bytes = new byte[1024];/构建字节数组
int len = -1;
while ((len = bufferedInputStream.read(bytes)) != -1) {//while语句通过文件输入流读取数据,读取不到数据时: bufferedInputStream.read(bytes) = -1
bufferedOutputStream.write(bytes, 0, len);//通过文件输出流,把从文件输入流获取到的数据bytes写入到newFile中
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {//当catch代码块中的代码程序执行完成后,执行该finally代码块
if (bufferedInputStream != null)
try {
bufferedInputStream.close();//关闭文件输入流缓存
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (bufferedOutputStream != null)
try {
bufferedOutputStream.close();//关闭文件输出流缓存
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
推荐阅读
-
Java批量修改文件名的实例代码
-
Java实现多个wav文件合成一个的方法示例
-
Node.js中文件操作模块File System的详细介绍
-
详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别
-
java web开发中获取tomcat上properties文件内容的方法
-
input file上传文件样式支持html5的浏览器解决方案
-
java实现切割wav音频文件的方法详解【附外部jar包下载】
-
java怎么打开之前的文件(java文件默认打开方式)
-
linux系统更新正在运行进程的可执行文件需要注意的text file busy的原因及解决方法
-
Java获取网络文件并插入数据库的代码