----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
在java学习的过程中,文件操作是一个很重要的知识。但用了很久发现不是很顺,所以想小小的总结一下,作为日后学习的参考。
java中File操作我认为最重要的就是效率问题了,其次是安全性问题,这是值得我们注意到的地方。
用File首先就是要建立文件,方法如下:
File file1 = new File ("C:\\TestFile.txt");
当然,此处我们暂且不讨论linux下的用法,因为我也不是很熟悉。
以下是一些基本要掌握的点:
System.out.println(myFile.getName());//取得文件名称的方法
System.out.println(myFile.getPath());//取得文件路径的方法
System.out.println(myFile.isAbsolute());//判断文件是否完整
System.out.println(myFile.getParent());//取得文件的根目录
System.out.println(myFile.exists());//判断文件是否存在
System.out.println(myFile.isDirectory());//判断是否是目录
System.out.println(myFile.isFile());//判断是否是文件
System.out.println(myFile.isHidden());//判断是否是隐藏文件
System.out.println(myFile.canRead());//判断是否可读
System.out.println(myFile.canWrite());//判断是否可写
以上多用几次自然烂熟于心了。那么如何读取某目录下的文件呢?
File A = new File("C:" + File.separator);
for(String s: A.list()){//读取某个目录下所有文件
System.out.println(s);
}
那么如何建立目录、文件、删除文件或目录呢?下面是测试代码:
package itheima;
import java.io.File;
import java.io.IOException;
public class Test {
public static void main(String[] args) {
File myFile = new File("D:/Test/");
if (myFile.Test()) { // 建立单极目录
System.out.println("建立目录成功!");
} else {
System.out.println("建立目录失败!");
}
File A = new File("D:/java/test/");
if (A.Test()) {// 建立多级目录
System.out.println("建立目录成功!");
} else {
System.out.println("建立目录失败!");
}
File file = new File("d:\\Test\\test.txt");
try {
file.createNewFile();// 建立空文件
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(file.canRead());
if (file.delete()) {// 删除文件或删除目录
System.out.println("删除成功!");
} else {
System.out.println("删除失败!");
}
}
}
以上为本人学习的一点心得,如有不足还望指正!