java之File类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java之File类相关的知识,希望对你有一定的参考价值。

1.File类概述

  我们要想实现IO的操作,就必须知道硬盘上文件的表现形式。而java就提供了一个File类来让我们使用。

  File:文件或目录(文件夹)路径名的抽象表示形式。


2.File类的构造方法

File(String pathname) 根据一个路径得到File对象
File(String parent,String child) 根据一个目录和一个子文件/子目录得到一个File对象
File(File parent,String child) 根据父File对象和一个子文件/目录得到一个File对象
package cn;

import java.io.File;

public class FileDemo {
	public static void main(String[] args) {
		//File(String pathname):根据一个路径得到一个File对象
		//把E:/demo/a.txt封装成一个对象
		File file = new File("e:/demo/a.txt");
		
		//File(String parent,String child):根据一个目录和一个子文件/目录得到File对象
		File file2 = new File("e:/demo","a.txt");
		
		//File(File parent,String child):根据一个父File对象和一个子文件/目录得到File对象
		File file3 = new File("e:/demo");
		File file4 = new File(file3,"a.txt");
	}

}


3.File的成员方法

创建功能

package cn;

import java.io.File;
import java.io.IOException;

/**
 * File类的创建功能
 * public boolean createNewFile() 创建文件
 * public boolean mkdir() 创建文件夹,如果存在这样的文件夹就不创建 只能创建一层文件夹
 * public boolean mkdirs() 创建文件夹,可以创建多层文件夹
 */
public class FileDemo {
	public static void main(String[] args) throws Exception {
		//在e盘目录下创建一个文件夹demo
		File file = new File("e:/demo");
		System.out.println("创建文件夹:"+file.mkdir());
		
		//在e盘目录demo下创建一个文件a.txt
		File file1 = new File("e:/demo/a.txt");
		System.out.println(file1.createNewFile());
		
		//在e盘目录test/aaa下创建a.txt文件
		File file2 = new File("e:/text/aaa");
		System.out.println(file2.mkdirs());
		
	}

}

删除功能

package cn;

import java.io.File;

/**
 * File类的删除功能
 * public boolean delete() 删除文件或文件夹 
 * 
 * 注意:
 * 	如果你创建文件或者文件夹忘了写盘符路径,那么,默认在项目路径下。
 *  java的删除不经过回收站
 *  要删除一个文件夹,该文件夹内不能包括文件或文件夹
 *
 */
public class FileDemo2 {
	public static void main(String[] args) {
		File file = new File("e:/demo/a.txt");
		System.out.println(file.delete());
		
		File file2 = new File("E:/text/aaa");
		System.out.println(file2.delete());
	}

}























本文出自 “11831428” 博客,请务必保留此出处http://11841428.blog.51cto.com/11831428/1864659

以上是关于java之File类的主要内容,如果未能解决你的问题,请参考以下文章

Java之文件IO流详解首卷

java之File类

Java基础之File类

Java基础之File类和String类

java se之File类

Java之File文件类