javaIO file类

来源:互联网 发布:国语电影排行榜 知乎 编辑:程序博客网 时间:2024/05/22 07:03
java.io.File类用于表示文件(目录)

File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问


File类的构造方法:

  1.  public File(String pathname)  
  2.   public File(String parent,String child)  
  3.   public File(File parent,String child)  
  4.    
  1. File file = new File("E:\\demo\\a.txt");  
  2.    
  3. // File(String parent, String child):根据一个目录和一个子文件/目录得到File对象  
  4. File file2 = new File("E:\\demo", "a.txt");  
  5.    
  6. // File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象  
  7. File file3 = new File("E:\\demo");  
  8. File file4 = new File(file3, "a.txt");  
 常用的是第一种构造方法

package FileDemo;import java.io.File;import java.io.IOException;import java.sql.Timestamp;/* * 创建文件并输出该文件信息 */public class FileDemo {public  static void Creatfile(String fileName) throws IOException{File file =new File(fileName);if(!file.exists()){//创建一个文本文档为javaionew File(file.getParent()).mkdirs();//创建上层文件夹file.createNewFile();//创建文档//file.mkdir(); //创建一个文件夹为javaio}else{System.out.println("文件已存在");}String filename=file.getName();String filepath=file.getPath();String fileAbsolutePath=file.getAbsolutePath(); //获取父亲文件路径    String parentPath=file.getParent(); //获取父亲文件名    String parentName=new File(file.getParent()).getName();
                        //String parentName1=file.getParent().getName();//错误long size=file.length();long lastTime=file.lastModified();String filemsg="文件名:"+filename+"\n路径:"+filepath+"\n绝对路径: "+fileAbsolutePath+"\n父文件路径:"+parentPath;       filemsg+="\n文件大小"+size+"\n最后修改时间:"+new Timestamp(lastTime);        System.out.println(filemsg);          System.out.println("父亲节点文件夹名称"+parentName);}public static void main(String []args){try {FileDemo.Creatfile("E:\\javaio\\javaio.txt");} catch (IOException e) {System.out.println("errors-==-=-=-=");}}}



------------------------------------------------------------------------------------------------------------------------------------------------------------

package FileDemo;import java.io.File;/** * 输出指定文件夹的信息(递归操作) * @author liu * */public class showfile {       public static void show(String fileName){       File file =new File(fileName);    File[]  files=  file.listFiles();      for(File f:files){      if(f.isFile()){      System.out.println(f.getName());      }      else  if(f.isDirectory()){      show(f.getPath());      }      }       }public static void main(String[] args) {// TODO Auto-generated method stubString s="F:\\学习资料。笔记\\课程ppt";       showfile.show(s);}}



0 0
原创粉丝点击