java File 操作

来源:互联网 发布:linux远程访问数据库 编辑:程序博客网 时间:2024/06/05 10:16
package com.test.io;import java.io.File;import java.io.IOException;import java.util.Date;import org.junit.Test;/** * File 都定义在java.io下 *  * @author mxr * */public class TestFile {@Testpublic void test1() throws IOException{//File是一个类,可以有构造器创建其对象,//此对象对应着一个文件或文件目录//File的对象是与平台无关的//File的方法,仅涉及到创建、删除、重命名等//涉及到文件的内容,File是无能为力的,必须由流完成//File类的对象常作为io流具体类的构造器的形参File file1 = new File("H:/javatext/aa.txt");File file2 = new File("H:/javatext/b");//获取文件的文件名/*System.out.println(file1.getName());//获取文件的路径System.out.println(file1.getPath());//获取文件的绝对文件名System.out.println(file1.getAbsoluteFile());//获取文件的上级目录System.out.println(file1.getParent());//获取文件的路径的绝对路径System.out.println(file1.getAbsolutePath());//和上面类似System.out.println(file2.getName());System.out.println(file2.getPath());System.out.println(file2.getAbsoluteFile());System.out.println(file2.getParent());System.out.println(file2.getAbsolutePath());*///renameTo(File newName)重命名//file1.renameTo(file2)file1重名名为file2,要求file1文件一定存在//file2一定不存在/*file1.renameTo(new File("aa.text"));System.out.println(file1.getName());*///判定文件数是否存在/*System.out.println(file1.exists());//判定文件数是否可读System.out.println(file1.canRead());//判定文件数是否可写System.out.println(file1.canWrite());//判定文件数是否为一个文件System.out.println(file1.isFile());//判定文件数是否为一个文件目录System.out.println(file1.isDirectory());//判定文件最后的修改时间 把long形的数据转换为DateSystem.out.println(new Date(file1.lastModified()));//判定文件的大小System.out.println(file1.length());*///删除文件System.out.println(file1.delete());//新建文件if(!file1.exists()){file1.createNewFile();}File file3 = new File("H:/javatext/c");//新建文件目录//mkdir和mkdirs的区别mkdirs创建多层目录if(!file3.exists()){file3.mkdir();}File file4 = new File("H:/mussh");//读取文件下的所有的目录String[] strs = file4.list();for(String s:strs){System.out.println(s);}//读取文件下的所有文件名 返回的是FileFile[] file = file4.listFiles();for(File f:file){System.out.println(f.getName());}}}

0 0