目前Java基础和面向对象的基础并不扎实,但是由于工作需要,先进行I/O学习吧,之后再把基础补起来。
1.构造方法
public File(String pathname);
利用File类进行文件的操作,必须指定该文件路径(该文件有可能已经存在,需要对其进行读写改操作,或者文件并未存在,但是要去建立它)
注意文件路径的格式:“D:\\test.txt”,俩个\\表示一个\
2.实例一:创建一个新文件:
这样在D盘就会生成test.txt文件
详细解释一下:File类中主要有俩个常量:
(1)public static final String pathSeparator; 表示路径的分隔符,Windows下是“;”
(2)public static final String separator; 表示路径的分隔符,Windows下是"\"
因为我们要考虑到可移植性特点,而且不同操作系统的文件分隔符不一样,所以我们最好使用已经定义好的常量表示分隔符。
创建新文件的方法:public boolean creatNewFile() throws IOException;
3.实例二:删除指定文件
详细解释:
判断文件是否存在的方法:public boolean exists();
删除一个指定文件的方法:public boolean delete();
实例三:综合创建文件和删除文件的操作
注意:文件的创建和删除都会有一定的延迟,因为所有操作都是通过JVM完成的
5.实例四:创建一个文件夹(目录):public boolean mkdir();
6.实例五:列出指定目录的所有文件:有俩个方法
(1)public String[] list(); 列出全部名称,返回一个字符串数组
(2)public File[] listFiles(); 列出完整路径,返回一个FIle对象数组
输出的结果:
2345Soft
360se6
Baofeng
China Mobile
Mozilla Firefox
Tencent
WPS
Xmp
腾讯游戏
d:\Program Files\2345Soft
d:\Program Files\360se6
d:\Program Files\Baofeng
d:\Program Files\China Mobile
d:\Program Files\Mozilla Firefox
d:\Program Files\Tencent
d:\Program Files\WPS
d:\Program Files\Xmp
d:\Program Files\腾讯游戏
7.实例六:判断一个给定的路径是否是目录:public boolean isDirectory();
输出结果:该文件是目录
补充俩个方法:
(1)public long length();返回文件的大小
(2)public boolean renameTo(File dest);为已有的文件重新命名
File file2 = new File("d:"+File.separator+"test.txt");
File file3 = new File("d:"+File.separator+"test222.txt");
file2.renameTo(file3);