@TOC
- File构造方法
1. new File(String pathName);把字符串表示的路径变为File对象。
2. new File(String parent,String child);把父级路径和子级路径进行拼接,把字符串变为File对象。
3. new File(File parent,String child);把父级路径File对象和子级路径进行拼接,变为File对象。
package FileDemo;
import java.io.File;
/**
* @version 1.0
* @auther Demo龙
*/
public class File01 {
public static void main(String[] args) {
//File构造方法
//1.new File(String pathName);把字符串表示的路径变为File对象。
String str="E:\\javacode\\hello\\src\\Hello.java";
File f1=new File("E:\\javacode\\hello\\src\\Hello.java");
System.out.println(f1);
//2.new File(String parent,String child);把父级路径和子级路径进行拼接,把字符串变为File对象。
String parent="E:\\javacode\\hello\\src";
String child="Hello.java";
File f2=new File(parent,child);
System.out.println(f2);
//3.new File(File parent,String child);把父级路径File对象和子级路径进行拼接,变为File对象。
File parent02=new File("E:\\javacode\\hello\\src");
String child02="Hello.java";
File f3=new File(parent02,child02);
System.out.println(f3);
}
}


- 判断此路径名表示的File是否存在。exists()
- 判断此路径名表示的File是否为文件夹。isDirectory()
- 判断此路径名表示的File是否为文件。isFile()
package FileDemo;
import java.io.File;
/**
* @version 1.0
* @auther Demo龙
*/
public class File01 {
public static void main(String[] args) {
//1.判断此路径名表示的File是否存在。exists()
//2.判断此路径名表示的File是否为文件夹。isDirectory()
//3.判断此路径名表示的File是否为文件。isFile()
File f1=new File("E:\\javacode\\hello\\src\\aaa");
System.out.println(f1);
System.out.println(f1.exists());
System.out.println(f1.isDirectory());
System.out.println(f1.isFile());
File f2=new File("E:\\javacode\\hello\\src\\a.txt");
System.out.println(f2);
System.out.println(f2.exists());
System.out.println(f2.isDirectory());
System.out.println(f2.isFile());
}
}

- public long length(),返回文件的大小(字节数量);只能返回文件大小,不能返回文件夹大小。
- public String getAbsolutePath(),返回文件的绝对路径;
- public String getPath(),返回定义文件时使用的路径。
- public String getName(),返回文件的名称,带后缀。
- public long lastmodified();返回文件的最后修改时间(时间毫秒值)
package FileDemo;
import java.io.File;
/**
* @version 1.0
* @auther Demo龙
*/
public class File01 {
public static void main(String[] args) {
//1.public long length(),返回文件的大小(字节数量);只能返回文件大小,不能返回文件夹大小。
//2.public String getAbsolutePath(),返回文件的绝对路径;
//3.public String getPath(),返回定义文件时使用的路径。
//4.public String getName(),返回文件的名称,带后缀。
//5.public long lastmodified();返回文件的最后修改时间(时间毫秒值)
File f1=new File("E:\\javacode\\hello\\src\\aaa");
System.out.println("f1="+f1);
System.out.println("f1.length()="+f1.length());
System.out.println("f1.getAbsoluteFile="+f1.getAbsoluteFile());
System.out.println("f1.getPath="+f1.getPath());
System.out.println("f1.getName="+f1.getName());
System.out.println("f1.lastModified="+f1.lastModified());
System.out.println("\n==================\n");
File f2=new File("E:\\javacode\\hello\\src\\a.txt");
System.out.println("f2="+f1);
System.out.println("f2.length()="+f1.length());
System.out.println("f2.getAbsoluteFile="+f1.getAbsoluteFile());
System.out.println("f2.getPath="+f1.getPath());
System.out.println("f2.getName="+f1.getName());
System.out.println("f2.lastModified="+f1.lastModified());
}
}


1.public boolean createNewFile()创建一个新文件。
/*细节
1.如果该路径文件不存在,则创建成功,返回true、
如果文件存在,创建失败,返回false。
2.如果父级路径不存在,则会抛出异常IOException。
3.createNewFile()创建的一定是一个文件,如果不包含后缀名,则创建一个不含后缀名的文件。
*/2.创建单级文件夹mkdir()。
/*细节:
1.路径是唯一的,如果当前文件存在该创建路径,则创建失败,返回false
2.mkdir只能创建单级文件夹,不能创建多级文件夹。
*/
3. 创建多级文件夹mkdirs()。
/*细节:
及可以创建单级文件夹,又可以创建多级文件夹,以后都用这个
*/
1. 删除delete();
/*细节
如果删除的是文件,直接删除,不走回收站。
如果删除的是空文件夹,直接删除,不走回收站。
如果文件夹不为空,删除失败
*/
System.out.println(f3.delete());
package FileDemo;
import java.io.File;
import java.io.IOException;
/**
* @version 1.0
* @auther Demo龙
*/
public class File01 {
public static void main(String[] args) throws IOException {
//1.public boolean createNewFile()创建一个新文件。
/*细节
1.如果该路径文件不存在,则创建成功,返回true、
如果文件存在,创建失败,返回false。
2.如果父级路径不存在,则会抛出异常IOException。
3.createNewFile()创建的一定是一个文件,如果不包含后缀名,则创建一个不含后缀名的文件。
*/
File f1=new File("E:\\javacode\\hello\\src\\f1.txt");
boolean b=f1.createNewFile();
System.out.println(b);
//2.创建单级文件夹mkdir。
/*细节:
1.路径是唯一的,如果当前文件存在该创建路径,则创建失败,返回false
2.mkdir只能创建单级文件夹,不能创建多级文件夹。
*/
System.out.println("==================");
File f2=new File("E:\\javacode\\hello\\src\\ggg");
System.out.println(f2.mkdir());
//3.创建多级文件夹mkdirs。
/*细节:
及可以创建单级文件夹,又可以创建多级文件夹,以后都用这个
*/
System.out.println("==================");
File f3=new File("E:\\javacode\\hello\\src\\ggg\\ggg\\ccc\\hhh");
System.out.println(f3.mkdirs());
}
}
package FileDemo;
import java.io.File;
/**
* @version 1.0
* @auther Demo龙
*/
public class File02 {
public static void main(String[] args) {
File f=new File("E:\\javacode\\hello\\src");
//1.listFiles()获取文件夹中的所有内容
//2.当调用对象路径不存在或者是文件时,返回null
//3.当文件夹为空时,返回一个长度为零的数组。
File []files=f.listFiles();
for (File file : files) {
System.out.println(file);
}
}
}
