File:
package wwx;
import java.io.File;
public class Test {
public static void main(String[] args) {
File file = new File("E:\\wwx\\wwx.txt");
System.out.println(file);
File file1 = new File("E:\\wwx", "wwx.txt");
System.out.println(file1);
File file3 = new File("E:\\wwx");
File file2 = new File(file3,"wwx.txt");
System.out.println(file2);
}
}
File类创建功能:
package wwx;
import java.io.File;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
//file.createNewFile()该api创建成功返回true,创建失败返回false
File file = new File("E:\\wwx\\wwx.txt");
System.out.println(file.createNewFile());
File file1 = new File("E:\\wwx\\day01");
System.out.println(file1.mkdir());
File file2 = new File("E:\\wwx\\day02\\javaweb");
System.out.println(file2.mkdir());//mkdir() day02未创建,于是javaweb也无法创建 打印false
File file3 = new File("E:\\wwx\\day02\\javaweb");
System.out.println(file3.mkdirs());//mkdirs() 即使day02未创建,该方法会自动创建
}
}
File类的判断方法:
package wwx;
import java.io.File;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
String pathName="E:\\wwx\\test.txt";
System.out.println("输入的路径:"+pathName);
File f1 = new File(pathName);
if (f1.exists()){
System.out.println("存在");
}else{
System.out.println("不存在,即将自动创建,再次运行即可");
f1.createNewFile();
}
if (f1.isDirectory()) {
System.out.println("是文件夹");
} else {
System.out.println("不是文件夹");
}
if(f1.isFile()){
System.out.println("是文件");
}else {
System.out.println("不是文件");
}
}
}
File类的获取方法:
package wwx;
import jdk.swing.interop.SwingInterOpUtils;
import java.io.File;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
String pathName = "E:\\wwx";
System.out.println("---------------------------");
System.out.println("输入的路径:" + pathName);
File f1 = new File(pathName);
if (f1.exists()) {
System.out.println("存在");
} else {
System.out.println("不存在,即将自动创建,再次运行即可");
f1.createNewFile();
}
if (f1.isDirectory()) {
System.out.println("是文件夹");
} else {
System.out.println("不是文件夹");
}
if (f1.isFile()) {
System.out.println("是文件");
} else {
System.out.println("不是文件");
}
System.out.println(f1.getAbsoluteFile());
System.out.println(f1.getPath());
System.out.println(f1.getName());
System.out.println("-----------返回字符串类型-----------");
String[] strList = f1.list();
//System.out.println(strList[0]);
for (String str : strList) {
System.out.println(str);
}
System.out.println("-----------返回文件类型-----------");
File[] files = f1.listFiles();
// System.out.println(files[0]);
for(File f:files){
System.out.println(f.getName());
}
}
}
绝对路径与相对路径:
package wwx;
import jdk.swing.interop.SwingInterOpUtils;
import java.io.File;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
File file = new File("wwx.java");
//底层自动获取项目路径+自己设定的路径,不建议写绝对路径,项目移植会出错
boolean newFile = file.createNewFile();
System.out.println(newFile);//判断创建成功了没,成功返回ture,失败返回false
System.out.println(file.getAbsoluteFile());//获取绝对路径
System.out.println(file.getPath());//获取路径名转为路径字符串并返回
}
}
File类的删除方法:
package wwx;
import jdk.swing.interop.SwingInterOpUtils;
import java.io.File;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
File file = new File("wwx.java");
//底层自动获取项目路径+自己设定的路径,不建议写绝对路径,项目移植会出错
boolean delete = file.delete();
System.out.println(delete);
}
}
删除一个文件夹目录(目录中有多个文件):
package wwx;
import jdk.swing.interop.SwingInterOpUtils;
import java.io.File;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
File file = new File("E:\\wwx");
if (file.isDirectory()) {
System.out.println("删除的是一个文件目录");
}
deletes(file);
}
//删除一个文件夹目录,其中有多个文件
public static void deletes(File file) {
File[] files = file.listFiles();
for (File f : files) {
f.delete();
System.out.println("删除文件:" + f.getAbsolutePath());
}
file.delete();
System.out.println("删除目录:"+file.getAbsolutePath());
}
}
删除一个文件:
public class Test
{
public static void main(String[] args) throws IOException
{
File file = new File("E:\\wwx\\ww.txt");
if (file.isDirectory())
{
System.out.println("删除的是一个文件目录");
deletes(file);
}
if(file.isFile())
{
System.out.println("删除的是一个文件");
delete(file);
}
}
public static void delete(File file)
{
file.delete();
System.out.println("删除一个文件"+file.getAbsolutePath());
}
}