Java之File类

一.文件的创建与删除

通常使用以下三种方法来创建一个新的File实列:
(1)File(String pathname)
该方法通过给定的路径名字符串转换为抽象路径名来创建一个新的File实列
(2)File(String parent,String child)
该构造方法根据定义的父路径与子路径字符串(包含文件名)创建一个新的File对象。
(3)File(File f,String child)
根据parent抽象路径名和child路径名字符串创建一个新的File实列
f: 父路径对象。
child: 子路径字符串

二.获取文件信息

方法 返回值 说明
getName() String 获取文件的名称
canRead() boolean 判断文件是否可读
canWrite() boolean 判断文件是否可被写入
exits() boolean 判断文件是否存在
length() long 获取文件长度(以字节为单位)
getAbsolutePath() String 获取文件的绝对路径
getParent() String 获取文件的父路径
isFile() boolean 判断文件是否存在
isDirectory() boolean 判断文件是否为一个目录
isHidden() boolean 判断文件是否为隐藏文件
lastModified() long 判断文件最后修改时间

三.文件输入\输出流

1.FileInputStream与FileOutputStream
FileInputStream类与FileOutputStream类都用来操作磁盘文件。FileInputStream类常用的构造方法如下:
FileInputStream(String name)
FileInputStream(File file)
FileOutputStream类有与FileInputStream类相同的参数构造方法,创建一个FileInputStream对象时,可以指定不存在的文件名,但此文件不能时一个已被其它程序打开的文件。
例子:使用FileOutputStream类向文件word.txt写入信息,然后通过FileInputStream类将文件中的数据读取到控制台上

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

public class test {

	public static void main(String[] args) {
		File file = new File("word.txt");//创建文件对象
        try {
			FileOutputStream out=new FileOutputStream(file);
			byte buy[]="打南边来了个哑巴,腰里别了个喇叭;打北边来了个喇嘛,手里提了个獭犸。".getBytes();
			out.write(buy);//将buy数组中的信息写入到文件
			out.close();//将流关闭
		} catch (Exception e) {//处理异常
			e.printStackTrace();
		}
        try {
        	FileInputStream in=new FileInputStream(file);
        	byte byt[]=new byte[1024];
        	int len=in.read(byt);//从文件中读取信息
        	System.out.println("文件中的信息是:"+new String(byt,0,len));
        	in.close();//关闭流
        }catch (Exception e) {
			e.printStackTrace();
		}
	}
}

上一篇:Tomcat使用自签名证书转https


下一篇:java中iO流