黑马程序员:IO——3

原创 2012年03月24日 04:53:51

黑马程序员: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>、期待与您交流! ----------------------

黑马程序员:从零基础到精通的前端学习路线

随着互联网的深入发展,前端开发工程师一跃成为市场上非常抢手的人才。很多同学,包括以前做UI的、Java的、或者对于IT完全零基础的同学都想学习前端。下图是网上流传甚广的一张前端学习思维导图,很多初学者...
  • itcast_cn
  • itcast_cn
  • 2016年07月29日 14:46
  • 5108

真实大起底:一名黑马程序员的就业经历

写在前面的话:首先说明一下,我是黑马程序员Java09期的一名毕业学员,目前就职于北京汇***宇科技有限公司,起步月薪:10000元/月(福利不计)。我大学所学的是计算机专业,2014年毕业后直接进入...
  • itcast_cn
  • itcast_cn
  • 2016年05月17日 11:44
  • 11134

黑马程序员—黑马的学习环境没有亲身经历的人是很难体会的!!!

文章来源:黑马程序员,黑马论坛     公元2013年1月10号我拖着沉重的行李箱和对未来的憧憬来到了黑马,公元2013年6月7号我怀抱着满满的知识和对老师的不舍离开了黑马。到现在离开黑马也有一个...
  • heima_28
  • heima_28
  • 2014年08月26日 15:16
  • 1400

黑马程序员——Java基础----IO(File类、Properties类、打印流、序列流、合并流)(3)

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------                                        ...
  • lanzhenyue1990
  • lanzhenyue1990
  • 2015年10月14日 21:20
  • 329

黑马程序员——IO流(3)

在前两博客中我们
  • heima_Joemi
  • heima_Joemi
  • 2014年10月17日 10:22
  • 241

黑马程序员——IO流3:字节流

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- IO流3:字节流 1 字节流概述 在前面的博客《IO流2:字符流》中,我们简单介绍了4...
  • axr1985lazy
  • axr1985lazy
  • 2015年05月14日 12:57
  • 281

黑马程序员——Java基础——IO输入与输出_3

IO流作用: 利用Java语言中的IO流技术处理设备上的数据(硬盘上的文件,内存中驻留的数据) 分类: 按流向 - - - - 输入流 - - - - 输出流 按数据 - - - - ...
  • dillinger_liu
  • dillinger_liu
  • 2015年06月18日 13:35
  • 160

黑马程序员_毕向东_Java基础视频教程第18天-13-IO流(拷贝文本文件).zip

  • 2016年04月07日 22:52
  • 20.62MB
  • 下载

黑马程序员_毕向东_Java基础视频教程第18天-09-IO流(文件的续写)

  • 2016年04月07日 22:45
  • 28.95MB
  • 下载

黑马程序员_毕向东_Java基础视频教程第18天-14-IO流(拷贝文本文件图例).zip

  • 2016年04月07日 22:53
  • 7.6MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员:IO——3
举报原因:
原因补充:

(最多只允许输入30个字)