当前位置: 首页 > news >正文

佛山建设网站公司重庆快速网络推广

佛山建设网站公司,重庆快速网络推广,大连网络营销公司哪家好,海报制作appJava学习-IO流-IO流的体系和字节输出流基本用法 //IO流 → 字节流 → 字节输入流:InputStream // ↘ ↘ 字节输出流:OutputStream // ↘ 字符流 → 字符输入流:Reader // ↘ 字符输出流:WriterFileInputStream…

Java学习-IO流-IO流的体系和字节输出流基本用法

//IO流 → 字节流 → 字节输入流:InputStream
//  ↘	       ↘ 字节输出流:OutputStream
//	  ↘ 字符流 → 字符输入流:Reader
//		       ↘ 字符输出流:Writer

FileInputStream:操作本地文件的字节输入流
FileOutputStream:操作本地文件的字节输出流

FileOutputStream

1.创建字节输出流对象
2.写数据
3.释放资源

public static void main(String[] args) throws IOException{//创建对象FileOutputStream fos = new FileOutputStream("...\\xx.txt");//指定文件路径//写数据fos.write(97);//释放资源fos.close();//xx.txt: a,ASCII码 a=97
}

FileOutputStream 原理

1.创建对象时,在程序和文件之间建立数据传输通道
2.write:写数据,进行数据传输
3.close:取消建立通道

FileOutputStream 书写细节

创建对象:
1.参数是 字符串表示的路径 或者是 File对象 都可以

public FileOutputStream(String name)throws FileNotFoundException{this(name!=null ? new File(name) : null,false);
}
public FileOutputStream(File file)throws FileNotFoundException{this(file,false);
}

两种方式底层调用的都是:

public FileOutputStream(File file,boolean append)throws FileNotFoundException{...}

2.如果文件不存在,会创建一个新的文件,前提是父级路径是存在的
3.如果文件已经存在,则清空文件,再写入数据

写数据:
1.write 方法的参数是整数,实际上写到本地文件中的是整数在ASCII上对应的字符
2.如果想写入97而不是a

fos.write(57);// 9
fos.write(55);// 7

释放资源:

//fos.close();
while(true){}

如果没有释放资源,系统没有解除资源占用,在程序运行时删除 .txt将会提示:操作无法完成,因为文件已在…中打开。

fos.close();
while(true){}

如果释放了资源,解除了资源占用,在程序运行时也可以删除 .txt文件

FileOutputStream 写数据的3种方式

void write(int b):一次写一个字节数据
void write(byte[] b):一次写一个字节数组数据
void write(byte[] b,int off,int len):一次写一个字节数组的部分数据

FileOutputStream fos = new FileOutputStream("...\\xx.txt");
fos.write(97);// abyte[] bytes = {97,98,99,100,101};
fos.write(bytes);// abcdefos.write(bytes,1,2);// bcfos.close();

换行 - \n

FileOutputStream fos = new FileOutputStream("...\\xx.txt");
String str = "hello";
String wrap = "\n";
String str2 = "world"
byte[] arr = str.getBytes();
byte[] arr2 = wrap.getBytes();
byte[] arr3 = str2.getBytes();
fos.write(arr);// hello
fos.write(arr2);
fos.write(arr3);// hello \n world
fos.close();

续写

public FileOutputStream(File file,boolean append){}

第二个参数 append,续写开关,默认为 false,创建对象会清空文件
修改为 true,不会清空文件

// xx.txt : hello
FileOutputStream fos = new FileOutputStream("...\\xx.txt",true);
String str = "world";
byte[] arr = str.getBytes();
fos.write(arr);
fos.close();
// xx.txt : helloworld
http://www.mmbaike.com/news/63186.html

相关文章:

  • 免费手机网站源码广州疫情最新消息今天封城了
  • 网站开发流程aspseo搜索引擎优化案例
  • 请网站制作公司费用seo入门
  • 高职院校优质校建设专栏网站收录优美图片找不到了
  • 哪个网站做任务赚钱多seo发贴软件
  • 一般网站建设电话百度官网网页版
  • 织梦网站打不开站牛网是做什么的
  • css网页设计模板重庆seo全面优化
  • 专做蔬菜大棚的网站惊艳的网站设计
  • 免费精品发布页怎么设计长沙网站托管优化
  • 建设工程业绩查询网站品牌策略包括哪些内容
  • 做思维导图的网站怎样做推广是免费的
  • wordpress配置全站https企业网站制作
  • 网店装修是什么意思福州短视频seo网红
  • 商城网站建设资讯百度账号登录官网
  • 网站做端口是什么问题宁波最好的推广平台
  • 仿站软件西安计算机培训机构哪个最好
  • 怎么做qq钓鱼网站吗seo优化总结
  • 微信商城网站方案seo网站推广的主要目的包括
  • 做二维码电子档相册 找什么网站爱站网使用体验
  • 学3dmax做效果图的网站专业网站优化排名
  • 烟台教育网站建设网络服务公司
  • 域名是网址吗seo是什么岗位
  • 政府网站建设公司关键词林俊杰百度云
  • 高性能网站开发 书籍今日要闻
  • 甘南网站建设优化方案的格式及范文
  • 想在淘宝上找网站建设的靠谱吗?网络游戏推广员是做什么的
  • 宁波做公司网站网店运营推广中级实训
  • 开发一套网站系统 多少钱正规seo多少钱
  • wordpress 分享本文seo是什么职位的简称