package com.java;
import java.io.File;
import java.io.IOException;
/**
* 常用方法:
1、文件名
getName() 文件名、路径名
getPath()路径名,使用绝对路径构建file对象得到的路径是绝对路径,使用相对路径构建file对象得到的路径是相对路径
getAbsoluteFile() 绝对路径所对应的File对象
getAbsolutePath() 绝对路径名
getParent() 文件名的父目录 ,例如E:/xp/test/200.jpg父目录是E:/xp/test,相对路径为200.jpg的父目录为null。
2、判断信息
exists()//判断文件在硬盘上是否存在,前面创建file对象只是使java程序和硬盘建立联系
canWrite()
canRead()
isFile()
isDirectory()
isAbsolute():消除平台差异,ie以盘符开头,其他以/开头
3、长度 字节数 不能读取文件夹的长度,只可以读取文件的长度
length()
4、创建、删除
createNewFile() 在硬盘上面不存在就创建新文件,存在返回false
delete() 删除文件
static createTempFile(前缀3个字节长,后缀默认.temp) 默认临时空间
static createTempFile(前缀3个字节长,后缀默认.temp,目录)
deleteOnExit() 退出虚拟机删除,常用于删除临时文件
* @author Administrator
*
*/
public class demo2 {
/**
* @param args
*/
public static void main(String[] args) {
test2();
try {
test3();
} catch (IOException e) {
e.printStackTrace();
System.out.println("文件操作失败");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//创建删除文件
public static void test3() throws IOException, InterruptedException{
//createNewFile() 不存在创建新文件
//String path="E:/xp/test/con"; //con系统关键字
String path="E:/xp/test/200.jpg";
//String path="E:/xp/test/1.jpg";
File src =new File(path);
if(!src.exists()){
boolean flag =src.createNewFile();
System.out.println(flag?"成功":"失败");
}
//删除文件
boolean flag =src.delete();
System.out.println(flag?"成功":"失败");
//static createTempFile(前缀3个字节长,后缀默认.temp) 默认临时空间
//static createTempFile(前缀3个字节长,后缀默认.temp,目录)
File temp= File.createTempFile("tes", ".temp",new File("e:/xp/test"));
Thread.sleep(10000);
temp.deleteOnExit(); //退出即删除
}
//2、判断信息
//3、长度 length()
public static void test2(){
//String path ="2.txt";
String path="E:/xp/test/200.jpg";
//String path="E:/xp/test/200.jpg";
File src =new File(path);
//是否存在
System.out.println("文件是否存在:"+src.exists());
//是否可读 写 canWrite() canRead()
System.out.println("文件是否可写"+src.canWrite());
System.out.println("============");
//isFile()
//isDirectory()
if(src.isFile()){
System.out.println("文件");
}else if(src.isDirectory()){
System.out.println("文件夹");
}else{
System.out.println("文件不存在");
}
System.out.println("是否为绝对路径"+src.isAbsolute());
System.out.println("长度为:"+src.length());
}
//1、名称
public static void test1(){
//File src =new File("E:/xp/test/2.jpg");
//建立联系
File src =new File("2.txt");
System.out.println(src.getName()); //返回名称
System.out.println(src.getPath()); //如果是绝对路径,返回完整路径,否则相对路径
System.out.println(src.getAbsolutePath());//返回绝对路径
System.out.println(src.getParent());//返回上一级目录,如果是相对,返回null
}
}
java中File常用方法
最新推荐文章于 2024-02-23 01:22:18 发布