java.io.File的使用
Io原理以及流的分类:
文件流:
- FileInputStream
- File
- FileOutputStream
- FileReader
- FileWriter
缓冲流
- BufferedInputStream
- BufferedOutputStream
- BufferedReader
- BufferedWriter
转换流
- InputStreamReader
- OutputStreamWriter
标准输入输出
打印流
- printStream
- printWrit
数据流
- DataInputStream
- objectOutputStream
对象流
随机存取文件流
一:文件流
java.io.File
他的方法仅涉及到如何创建、删除、重命名等,
涉及到文件内容,必须由Io流完成
File列的对象作为Io流的形参
//读取已经存在的文件并进行操作 访问文件名
File File1 =new File("c:/io/test.txt");//绝对路径
File File2=new File("Test.txt");//相对路径
//以下是file的方法
File1.getName();
File1.getPath();
File1.getAbsoluteFile();
File1.getAbsolutePath();
File1.getParent();
File1.renameTo(String name2)//注意:两点:1.File1必须存在 2.name2不存在
//文件检测
File1。exists()//测试此抽象路径名表示的文件或目录是否存在。
File.canWrite()// 测试应用程序是否可以修改此抽象路径名表示的文件。
File.canRead()////测试应用程序是否可以读取此抽象路径名表示的文件。
File.isFile()//测试此抽象路径名表示的文件是否是一个标准文件。
File.isDirectory()//测试此抽象路径名表示的文件是否是一个目录。
File.lastModified()//返回此抽象路径名表示的文件最后一次被修改的时间。
File.length()//返回由此抽象路径名表示的文件的长度。
//文件操作
file.delete();//删除
File.createNewFile();//创建File指定的文件
File.mkDir();//创建文件目录,
File.mkDirs();//创建一个文件目录,若上层文件目录不存在,怎创建上层文件目录
String[] Strs=file2.list();
File[]files=file.listFiles();
实例操作:
import java.io.*;
public class Test {
public static void main(String[] args) {
String a="F:/Test";
File file=new java.io.File(a);
if (file.exists()) {
System.out.println("这个文件夹存在,并进行下一步");
if (file.canWrite()&&file.canRead()) {
System.out.println("这个文件夹可以进行读写");
System.out.println("接下来将遍历所有的目录以及文件夹,并打印名字");
String string[]=file.list();
for (String i:string) {
System.out.println(i);
}
System.out.println("接下来将打印所有的文件名称以及判断是文件件还是目录");
File []files=file.listFiles();
for (File i:files) {
if(i.isDirectory()) {System.out.println(i.getName()+"是一个目录");}else {
if (i.isFile()) {
System.out.println(i.getName()+"是一个文件" +"长度为"+i.length()+"文件的最后修改的信息时间为"+i.lastModified());
}
}
}
String name=a+"/Testone";
File file2=new File(name);
if (file2.exists()) {
System.out.println("该文件夹存在");
}else {
System.out.print(file.mkdir());
}
String name2=a+"/Testhree";
File file3=new File(name);
if (file3.exists()) {
System.out.println("该文件夹存在");
}else {
System.out.print(file.mkdir());
}
}else {
System.out.println("这个文件夹不可进行读写");
}
}else {
System.out.print("这个文件夹不存在");
}
}
}