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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

在前两博客中我们

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

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------                         ...

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

File类将文件系统中的文件和文件夹封装成了对象。提供了更多的属性和行为可以对这些文件和文件夹进行操作。这些是流对象办不到的,因为流只操作数据。File类常见方法: 1:创建。 boolean...

黑马程序员_Java基础_IO(3)

---------------------- Android、Java开发期待与您交流! ----------------------              &...

黑马程序员-JAVA高级(IO输入与输出)PART3

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- 这部分的内容主要有一下几个知识点...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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