我是靠谱客的博主 高大唇膏,最近开发中收集的这篇文章主要介绍黑马程序员:IO——3,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

黑马程序员:IO——3
---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------


File类:
 用来将文件或者文件夹封装成对象。

 方便对文件与文件夹的属性信息进行操作。

 File对象可以作为参数传递给流的构造函数。

 了解File类中的常用方法。

 

File类的常见方法:
 1:创建
  createNewFile(): 在指定位置创建,如果该文件已经存在,则不创建文件,返回false。
     和输出流不一样,输出流对象一建立创建文件,而且文件已经存在,会覆盖
  mkdir():创建文件夹.
  mkdirs():创建多级文件夹:


 2:删除
  delete():删除文件,如果没有该文件返回false。
  deleteOnExit(): 在程序退出时删除指定文件。

 3:判断
  exeists() : 判断文件是否存在。
  isFile();  判断是否是文件
  isDirectory();判断是否是文件夹。
  isHidden(); 判断是否是隐藏文件。
  isAbsolute(); 判断是否是绝对路径。


 4:获取信息
  getName();  获取文件名。
  getPath(); 获取路径。
  getParent(); 获取父路径。(如果相对路径中有上一层目录,则该目录就是返回结果否则返回null)

  getAbsolutepath();  返回绝对路径
  lastModified();  返回最后一次被修改时间。
  length()

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
录中还有目录,只要使用同一个列出目录功能的函数完成即可,在列出
过程中出现的还是目录的话,还可以在此调用本功能,也就是函数自身调用自身。

这种表现形式,或者编程手法,称之为————递归。

递归要注意:

 1:限定条件。

 2:要注意递归的次数。 尽量避免内存溢出。

// 递归演示:

public static void shouDir(File dir)
{
 System.out.println(dir);
 File[] file = dir.listFiles();
 for (int x=0;x<file.length;x++ )
 {
  if(file[x].isDirectory())
   shouDir(file[x]);
  else
   System.out.println(file[x]);
 } 


}

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Properties是hashtable的子类。
也就是说他具备了Map集合的特点,而且他里面储存的键值对都是字符串。不需要泛型。

它是集合中和IO技术想结合的集合容器。

该对象的特点:可以用于键值对形式的配置文件。

那么在加载数据时,需要数据有固定的格式:健=值

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

IO包中的其他类。
 打印流:
  printWriter 于 printStream
    可以直接操作输入流文件。
 
 序列流:
  SequencelnputStream
   对多个流进行合并。

 操作对象:
  ObjectInputStream 于ObjectOutputStream
   被操作的对象需要实现Seerializable(标记接口)


 RandomAccessFile
  随即访问文件,自身具备读写方法。
  通过skipBytes(int x),seek(int x)来达到随即访问。

 管道流:
  PipedInputStream和PipedOutputStream
   输入输出可以直接进行连接,通过结合线程使用。


打印流:
 该流提供了打印方法,可以将各种数据类型的数据都原样打印。

 字节流打印:
 构造函数可以接收的参数类型。
 1:File对象。 File
 2:字符串路径。String
 3:字节输出流。 OutputStream


 字符打印流:
 构造函数可以接收的参数类型。
 1:File对象。 File
 2:字符串路径。String
 3:字节输出流。 OutputStream
 4: 字符输出流。 writer

 


---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------

最后

以上就是高大唇膏为你收集整理的黑马程序员:IO——3的全部内容,希望文章能够帮你解决黑马程序员:IO——3所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部