JAVASE之简单集合和IO

来源:互联网 发布:企业办公网络优化方案 编辑:程序博客网 时间:2024/06/06 02:20

简单集合引入集合

集合类相对于数组的特点:就是长度可变.

数组的增删改查方法:

: 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流复制文本文件的五种方式:

利用基本流一次读写一个字符

利用基本流一次读写一个字符数组

利用缓冲流一次读写一个字符

利用缓冲流一次读写一个字符数组

利用缓冲流的特有方法一次读写一个字符串.