2019-12-26

集合:

集合和数组的区别:

1长度

数组的长度是固定 的,集合的长度是可变的

2数组可以存储基本类型和对象,集合只能存储对象

Collection 层次结构 中的根接口。

Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。

一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接

实现:它提供更具体的子接口(如 Set 和 List)实现。此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 collection。

迭代器iterator:可以理解为按照顺序读取

(获取集合中的元素)

IO流

字节流的抽象基类

  InputStream  OutputStream

字符流的抽象基类

  Reader  Writer

注意:由这四个基类派生出来的子类名称都是以其父类名作为子类名的后缀

如:InputStream的子类FileInputStream

如: Reader的子类FileReader

Io程序的书写

导入Io包中的类

进行异常处理

在finally中对 流 进行关闭

FileWriter 写文件

//(void) write 写入数据,文档格式

    BufferedWriter  进行封装  对文件进行写

FileWriter    对路径的确定

    BufferedReader  进行封装  对文件读取

    FileReader    对路径的确定

FileWriter fw =new FileWriter("D://demo.txt");

创建该对象的时候做了那些事情

1.在堆内存中产生了一个实体

2.调用了系统底层资源,其实就是调用了windows中的功能,在指定位置创建了一个文件,建立数据存储的目的地,用于存放即将写入的数据

3.因为目的可能因为路径错误而导致创建失败,所以抛出了IOException,

//第一步:创建FileWriter字符写入流对象

//如果要创建的文件已经存在,那么会产生覆盖(把之前的删掉,写入新的)

FileWriter fw =new FileWriter("D://demo.txt");

//(void write) 写入数据,文档格式

//第二部:向文件中写入数据

fw.write("abc");//写到内存中(默认写到内存中的一个缓冲区) 没有刷新到文件中

//第三部:刷新内存缓冲区,将流中的数据刷到目的地

//fw.flush();

//第四部:close方法,关闭流这个方法包含两步,

//1.其实就是调用了flush方法  ,close方法中默认调用flush,所以可以不写flush

//2.关闭了底层的资源,将资源关闭

fw.close();//在最后调用,在close后面不能调用write方法 因为流已经关闭了




    \r\n换行

  //第二个参数true,表示支持文件内容追加

fw = new FileWriter("D://demo.txt",true);



    FileReader 用来读取字符文件的便捷类

  read



  //创建一个读取流文件,并关联要读取的文件

//要将读取的文件作为构造函数的参数进行传递,因为读取流对象创建的时候必须要有数据源

FileReader fr  = new FileReader("D://demo.txt");

//读取数据

int ch =fr.read();

System.out.println((char)ch);

//System.out.println(ch); 结果为97 字符编码表中a对应的字符为97

//又因为在D://demo.txt的第一个字符为a read只能读取第一个字节 所以输出结果为97 如果想用具体字符的话要强转

//System.out.println((char)ch);结果为a

//read方法每调用一次 就调取一个字符

int ch1 =fr.read();

System.out.println((char)ch1);

//关闭资源


  newLine换行

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,406评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,732评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,711评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,380评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,432评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,301评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,145评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,008评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,443评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,649评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,795评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,501评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,119评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,731评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,865评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,899评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,724评论 2 354

推荐阅读更多精彩内容

  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 2,378评论 0 4
  • 一,IO流的分类 A,按照操作的对象不同可分为字节流与字符流 B,按照流的方向不同可分为输入(指从外部存储设备拿文...
    哦00阅读 197评论 0 0
  • 五、IO流 1、IO流概述 (1)用来处理设备(硬盘,控制台,内存)间的数据。(2)java中对数据的操作都是通过...
    佘大将军阅读 508评论 0 0
  • 一,字节输出流OutputStream OutputStream此抽象类,是表示输出字节流的所有类的超类。操作的数...
    螺丝钉25阅读 517评论 0 0
  • 今天,算是我第一次因工作外出,心里满是期待与激动。 有一个会议,我们公司要去参加,钱总就加上了我一个,心里满是感激...
    竹子在心阅读 202评论 0 1