File

来源:互联网 发布:手机如何清除数据 编辑:程序博客网 时间:2024/06/05 08:23
import java.io.File;import java.io.IOException;public class FileDemo02 {public static void main(String[] args) throws IOException {show01();show02();show03();show04();show05();show06();}private static void show01() {//系统路径分隔符 windows是; Linux是:String pathseparator = File.pathSeparator;System.out.println("pathseparator:" + pathseparator);//pathseparator:;//系统文件分隔符String separator = File.separator;System.out.println("separator:"+separator);//separator:\}/* * 1.File(String name) 根据文件、文件夹的路径创建一个File;String name:文件、文件夹的路径名 * 注意:路径是否存在都没有关系 * 2.File(String parent,String child) * 构造方法分为两部分: * String parent:父路径 * String child :子路径 */private static void show02() {File file = new File("c:\\a.txt");System.out.println("file:"+file);System.out.println("-----------");File parent = new File("c:\\abc");File file2 = new File(parent,"d.txt");System.out.println("file2:"+file2);}/* * File类的创建和删除功能 * 1.boolean createNewFile();//创建文件的路径和名称,在构造方法给出 * 注意: * 1.此方法只能创建文件,不能创建文件夹2.创建文件路径在,否侧IOException3.创建成功返回true,相反false. */private static void show03() throws IOException {File file = new File("e:\\a.txt");boolean newFile = file.createNewFile();System.out.println("newFile:"+newFile);//newFile:trueboolean delete = file.delete();System.out.println("del:"+delete);//del:true}/* * boolean mkdir() 创建单级文件夹 * boolean mkdirs() 创建多级文件夹 * 创建文件夹的路径和名称,在构造器方法给出 * 注意: * 此方法只能创建文件夹,不能穿件文件;创建成功返回true,相反则false */private static void show04() {File file = new File("e");File files = new File("a\\b\\d");boolean mkdir = file.mkdir();System.out.println("mkdir:"+mkdir);//mkdir:trueboolean mkdirs = files.mkdirs();System.out.println("mkdirs:"+mkdirs);//mkdirs:true}/* * boolean isFile() 判断构造方法中的路径是否是一个文件,是true,不是false * boolean isDirectory() 判断构造方法中的路径是否是一个文件,是true,不是false * 注意:这个两个方法使用前提 路径必须是存在,否侧都返回false */private static void show05() {File file = new File("e:\\a.txt");//瞎写的boolean file2 = file.isFile();System.out.println("file2:"+file2);//file2:falseboolean directory = file.isDirectory();System.out.println("isDir:"+directory);//isDir:falseSystem.out.println("-------------------");if(file.exists()){//判断路径是否存在//...}}/* * File类中遍历文件夹\目录的方法 * String[] list :遍历构造方法中的传文件夹,获取文件夹中的每一个文件\文件的名字,把多个名字存储到一个String数组中 * File[] listFiles()  :遍历构造方法中传递文件夹,获取文件夹中每一个File文件,把多个File文件存在到一个File数组中 * 注意:两个方法只能遍历文件夹; */private static void show06() {File file = new File("E:\\workspace\\javase_day10\\src\\xinfei\\code\\day\\Demo01");File[] files = file.listFiles();for (File f : files) {System.out.println(f+"\t"+f.isFile());}}}