黑马程序员——java复习总结——File类和其他流对象
来源:互联网 发布:it安全管理 编辑:程序博客网 时间:2024/05/29 14:25
------- android培训、java培训、期待与您交流! ----------
一、File类
1.1 File类的概念
File类用来将文件或者文件夹封装成对象,可以方便对文件和文件夹的操作。File对象可以作为参数传入流的构造函数中。
1.2 File类创建对象的方式
File类常见的创建方式有三种。
第一种:new File(“c:\\abc\\a.txt”);
第二种:new File(“c:\\abc”,”a.txt”);
第三种:File d = new File(“c:\\”);
newFile(d,”a.txt”);
1.3 File类常见的功能
File常见的功能有创建,删除,判断,获取四种功能。
1.3.1 创建:
boolean createNewFile();在指定位置创建文件,若创建成功则返回真,若已经存在该文件,则不创建返回false。
mkdir();创建文件夹,只可以创建一级目录
mkdirs();创建文件夹,可以创建多级目录。
1.3.2 删除
boolean delete(); 删除指定文件,若删除成功则返回真
void deleteOnExit(); 让指定文件在退出时删除,无返回值。
1.3.3 判断
canException();判断文件是否可执行
canRead();判断是否可读
canWrite();判断文件是否可写
boolean existe();文件是否存在,存在返回真。
isHidden():判断文件是否隐藏
isAbsolute();判断文件是否是绝对路径,若是则返回真。
1.3.4 获取
getName();获取文件名
getPath();获取文件路径,返回的是文件定义时的路径
getParent();获取文件父目录,若获取的是相对路径,则返回null,若相对路径中有上一层目录,那么该目录就是返回结果。
getAbsolutePath()获取文件绝对目录
lastModified();获取最后一次修改时间
length()获取文件大小
renameTo():将一个文件重命名,可以修改文件路径,若文件路径被修改,那么文件就好被移动
lastRoots。列出盘符
list();流出一个文件目录下所有的文件,返回的是一个文件数组。调用list方法的文件必须是封装了的目录,如果是文件则返回null。
如下,就是一个使用File类中方法,遍历文件夹中所有文件的例子
二、Properties
2.1 Properties的概念
Properties是hashtable的子类,也就是说他具备map集合的特点,而且它里面存储的键值对都是字符串。是集合中和IO技术结合的集合容器,该对象的特点,可以用于键值对形式的配对。
2.2 Properties的方法
setProperties();设置配置文件,将键值对存储到配置文件中。
getProperties();获取配置文件,参数为键,返回相应的值。
load();将流中的数据加载进集合,参数为一个输入流。
注意:若要改变从硬盘中读取的配置文件,则需要用如下方法:
store();该方法可以将已经改变的配置文件加载进制定的流对象,参数为一个流对象,和一个注释的字符串
三、IO包中其他流对象
3.1 打印流
打印流提供了打印方法,可以将各种数据类型和数据都原样打印,它包含字符打印流和字节打印流。字节打印流即PrintStream,字符打印流即PrintWriter。
字节打印流可以接受的参数有三种:
1、 File对象
2、 字符串路径
3、 字节输出流
字符打印流可以接受的参数比字节打印多一种:
1、 File对象
2、 字符串路径
3、 字节输出流
4、 字符输出流
在建立打印流时,若使用println、printf和format这三个方法时,在参数中加入true,可以自动刷新。
3.2 合并流
合并流即SequenceInputStream。它可以将多个流合并成一个流,即可以将多个文件合并成一个文件。在建立对象时,需要传入一个枚举行变量。
如下,就是一个合并文件的方法:
对于合并文件,还有另一种方式,即不创建Vector对象,方法如下:
3.3 切割文件
将文件切割成多个文件保存,如下方法:
- 黑马程序员——java复习总结——File类和其他流对象
- 黑马程序员——java复习总结——其他类和IO流
- 黑马程序员 总结(十九)——I/O流(File类和Properties类以及IO包中的其他流对象) .
- 黑马程序员——Java其他对象
- 黑马程序员——Java其他对象
- 黑马程序员——Java语言基础——07.IO流(2)File类和其他流
- 【黑马程序员】异常,File类,IO流——Java复习笔记
- 黑马程序员——Java基础---IO流(File类、Properties类、其他流)
- 黑马程序员——面向对象的总结复习
- 黑马程序员--Java面向对象——(其他对象)
- 黑马程序员——java基础知识之其他对象和IO流(一)
- 黑马程序员java学习笔记——Collections、Arrays工具类和其他对象
- 黑马程序员 Java面向对象——File类
- 黑马程序员--Java面向对象——File类
- 黑马程序员—Java IO流(File对象)
- 黑马程序员——java复习总结——面向对象
- 黑马程序员——java基础——IO流(2)File类,IO常用流对象及IO包中其他类
- 黑马程序员——Java File类总结
- 九度 Online Judge 算法 刷题 题目1052:找x
- 时间段和数字之间的相互转换
- Python GUI编程(Tkinter)
- 54Spiral Matrix
- hdoj 4746 莫比乌斯反演 + 优化
- 黑马程序员——java复习总结——File类和其他流对象
- 一些Docker的技巧与秘诀
- Python使用wxPython、py2exe编写桌面程序
- hive创建表时加了中文备注comment报错
- ubuntu设置系统时间与网络时间同步
- perl practice
- windows中安装vm workstation,如何配置网卡信息避免windows和虚拟机来回切换
- POJ 2362 Square
- scala学习之函数