文件以及文件夹的管理

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("这个文件夹不存在");
	}
	}

}

猜你喜欢

转载自blog.csdn.net/JimBraddock/article/details/81325482