-
Java连载97-FileOutputStream详解以及文件复制
一、FileOutputStream详解
1.该类的构造方法,有第二个参数
FileOutputStream(String address,boolean append)
append默认false,也就是新的写入会覆盖原来的东西。改为true的话,也就是以追加的形式写入文件
package com.bjpowernode.java_learning; import java.io.*; public class D97_1_FileOutputStream { public static void main(String[] args){ //1.创建文件输出字符流 FileOutputStream f1 = null; try { f1 = new FileOutputStream("C:\\Users\\lenovo1\\Workspaces\\MyEclipse CI\\Java_learning\\src\\com\\bjpowernode\\java_learning\\temp1.txt"); //参数中的文件如果不存在的话,就会自动创建 //2.开始写 //推荐最后的时候为了保证数据完全写入硬盘,所以要刷新 String msg = "HelloWorld"; f1.flush();//强制写入 //将String转换成byte数组 byte[] bytes = msg.getBytes(); f1.write(bytes); //如果带参数,即write(Object o,int a,int b)代表对象o的第a个字符到第b个字符写入文件 }catch(Exception e1) { e1.printStackTrace(); }finally{ //关闭 if(f1 != null) { try { f1.close(); }catch(Exception e) { e.printStackTrace(); } } } } }
二、文件的复制
package com.bjpowernode.java_learning; import java.io.*; public class D97_2_CompleteCopyFile { public static void main(String[] args) throws IOException,FileNotFoundException{ //创建输入流 FileInputStream f1 = new FileInputStream("C:\\Users\\lenovo1\\Workspaces\\MyEclipse CI\\Java_learning\\src\\com\\bjpowernode\\java_learning\\temp1.txt"); //创建输出流 FileOutputStream f2 = new FileOutputStream("C:\\Users\\lenovo1\\Workspaces\\MyEclipse CI\\Java_learning\\src\\com\\bjpowernode\\java_learning\\temp2.txt"); //一边读一边写 byte[] bytes = new byte[1024];//1kb; int temp = 0; while((temp=f1.read(bytes)) != -1){ //将byte数组中的内容直接写入 f2.write(bytes); } //刷新 f2.flush(); //关闭 f1.close(); f2.close(); } }
三、源码:
D97_1_FileOutputStream.java
D97_2_CompleteCopyFile.java
https://github.com/ruigege66/Java/blob/master/D97_1_FileOutputStream.java
https://github.com/ruigege66/Java/blob/master/D97_2_CompleteCopyFile.java
出 处:https://www.cnblogs.com/ruigege0000/p/12495390.html
最新更新
带有参数的装饰器
类装饰器
django中的auth模块与admin后台管理
python的日期处理
字符串常用方法
基本数据类型概述
python-map()函数基本用法
python带你实现任意下载AcFun视频数据~
bbs项目之注册功能
变量的定义和使用
三大常用数据库事务详解之三:事务运行
三大常用关系型数据库事务详解之二:基
三大关系型数据库事务详解之一:基本概
MongoDB常用命令(2)
MongoDB基本介绍与安装(1)
SQLServer触发器调用JavaWeb接口
SQL Server索引的原理深入解析
SqlServer2016模糊匹配的三种方式及效率问题
SQL中Truncate的用法
sqlserver 多表关联时在where语句中慎用tri
VB.NET中如何快速访问注册表
ASP.NET中图象处理过程详解
Vue(1)Vue安装与使用
JavaScript 语言入门
js将一段字符串的首字母转成大写
纯原生html编写的h5视频播放器
H5仿原生app短信验证码vue2.0组件附源码地
TypeScript(4)接口
TypeScript(3)基础类型
TypeScript(2)WebStorm自动编译TypeScript配置