JAVASE之简单集合和IO

来源:互联网 发布:美国人口增长 知乎 编辑:程序博客网 时间:2024/06/05 19:31

版权声明:本文为博主原创文章,未经博主允许不得转载。
简单集合引入集合
集合类相对于数组的特点:就是长度可变.
数组的增删改查方法:
增: void add(E e);
删: public boolean remove(Object o);删除指定的元素,返回删除是否成功
Public E remove(int index);删除指定索引处的元素,返回被删除的元素.
改:public E set(int index,E element);修改指定索引处的元素,返回被修改的元素.
查:public E get(int index);返回指定索引处的元素
Public int size();返回集合中的元素的个数.

IO类:
IO流用来处理设备之间的数据传输.JAVA对数据的操作是通过流的方式.java用于操作流的类都在IO包中,流按流向分为两种:输入流和输出流.(java读数据用输入流,写数据用输出流)

FileWriter类:向文件中写数据操作步骤:
使用FileWriter流关联文件
利用FileWriter的写方法写数据
利用FileWriter的刷新方法将数据从内存中刷到硬盘上
利用FileWriter的关流方法将释放占用的系统底层资源.

FileWriter方法
构造方法:
FileWriter(String fileName) 传入一个文件的路径
成员方法:
Void write(String str)向文件中写str
Void flush();将内存中的数据刷新到文件中
Void close();关流释放系统底层资源.
Void write(String str);写一个字符串数据
Void write(String str,int index,int length);写一个字符串中的一部分数据
Void write(int ch);写一个字符数据,这里写int类型的好处是既可以写char类型的数据,也可以写char对应的int类型的值.’a’,97
Void write(char[ ] chs);写一个字符数组数据
Void write(char[ ] chs,int index,int len);写一个字符数组的一部分数据

绝对路径和相对路径(以后在项目的使用次数很多)
相对路径:相对当前项目而言的,在项目的根目录下(a.txt)
绝对路径:以盘符开始的路径(d:\a.txt)

close()和flush()方法的区别:
flush();刷新缓冲区.流对象还可以继续使用
close();现刷新缓冲区,然后通知系统释放资源.流对象不可以再被使用了.
实现数据的换行:
\n可以实现换行.但是windows系统自带的记事本打开并没有换行.因为windows的换行命令是\r\n;
Linux:\n
Mac:\r

实现数据的追加写入:
只需要使用构造方法
FileWriter(String fileName,boolean append);

FileReader是读数据
FileReader读数据,一次读取一个字符.
Int read(); 如果读取数据的返回值是-1的时候,就说明没有数据了.这也是我们循环的结束条件.

缓冲流:
BufferedWriter:将文本写入字符输出流,缓冲各个字符,从而提供单个字符.数组和字符串的高效写入.
BufferedReader:从字符输入流中读取文本,缓冲各个字符,从而实现字符.数组和行的高效读取.

使用IO流复制文本文件的五种方式:
利用基本流一次读写一个字符
利用基本流一次读写一个字符数组
利用缓冲流一次读写一个字符
利用缓冲流一次读写一个字符数组
利用缓冲流的特有方法一次读写一个字符串.

原创粉丝点击