概述
黑马程序员: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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复