java中File常用方法

更新时间:2018-06-22 09:57:50 点击次数:1476次
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
       }
  
}

本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是一个个人学习交流的平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽,造成漏登,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

回到顶部
嘿,我来帮您!