• 【java】文件操作java.io.File


     1 package 文件操作;
     2 
     3 import java.io.File;
     4 import java.io.IOException;
     5 
     6 public class TestFile {
     7     public static void main(String[] args) throws IOException {
     8 //        File file=new File("D:	est.txt");//"	"是制表符,会报错。
     9         File file=new File("D:\test.txt");
    10         File file2=new File("d:"+File.separator+"demo.txt");
    11         file2.createNewFile();
    12         file.createNewFile();//创建文件
    13         if(file.exists())//判断文件是否存在
    14             file.delete();//删除文件
    15     }
    16 }
    文件对象的创建,文件的创建、存在性判断、删除
     1 package 文件操作;
     2 
     3 import java.io.File;
     4 import java.io.IOException;
     5 
     6 public class TestFile {
     7     public static void main(String[] args) throws IOException {
     8         File file=new File("D:"+File.separator+"com"+File.separator+"test.txt");
     9         if(!file.getParentFile().exists())//取得文件所在目录
    10             file.getParentFile().mkdir();//创建单级目录
    11         file.createNewFile();
    12         
    13         File file2=new File("D:"+File.separator+"cn"+File.separator+"hello"+File.separator+"test.txt");
    14         if(!file2.getParentFile().exists())
    15             file2.getParentFile().mkdirs();//创建多级目录
    16         file2.createNewFile();
    17     }
    18 }
    取得文件目录,创建单、多级目录
     1 package 文件操作;
     2 
     3 import java.io.File;
     4 import java.io.IOException;
     5 import java.math.BigDecimal;
     6 
     7 public class TestFile {
     8     public static void main(String[] args) throws IOException {
     9         File file=new File("D:"+File.separator+"content10.pdf");
    10         if(file.exists()){
    11             System.out.println(file.length());
    12             System.out.println(new BigDecimal((double)file.length()/1024/1024).divide(new BigDecimal(1), 2, BigDecimal.ROUND_HALF_UP));
    13         }
    14     }
    15 }
    获取文件大小
     1 package 文件操作;
     2 
     3 import java.io.File;
     4 import java.io.IOException;
     5 
     6 public class TestFile {
     7     public static void main(String[] args) throws IOException {
     8         File file=new File("D:"+File.separator+"content10.pdf");
     9         File file2=new File("D:"+File.separator+"mail");
    10         System.out.println(file.isFile());//判断是否是文件
    11         System.out.println(file.isDirectory());//判断是否是目录
    12         System.out.println(file2.isFile());
    13         System.out.println(file2.isDirectory());
    14     }
    15 }
    文件、目录判断
     1 package 文件操作;
     2 
     3 import java.io.File;
     4 import java.io.IOException;
     5 import java.text.SimpleDateFormat;
     6 
     7 public class TestFile {
     8     public static void main(String[] args) throws IOException {
     9         File file=new File("D:"+File.separator+"content10.pdf");
    10         
    11         //file.lastModified()获取最近一次修改文件的日期时间
    12         System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(file.lastModified()));
    13     }
    14 }
    file.lastModified()
     1 package 文件操作;
     2 
     3 import java.io.File;
     4 import java.io.IOException;
     5 
     6 public class TestFile {
     7     public static void main(String[] args) throws IOException {
     8         File file=new File("D:"+File.separator);
     9         String[] str=file.list();//取得文件目录名String数组
    10         for(String s:str)
    11             System.out.println(s);
    12         File[] files=file.listFiles();//取得文件目录全名File数组
    13         for(File f:files)
    14             System.out.println(f);
    15     }
    16 }
    取得指定目录下的所有文件或目录数组
     1 package 文件操作;
     2 
     3 import java.io.File;
     4 import java.io.IOException;
     5 
     6 public class TestFile {
     7     public static void main(String[] args) throws IOException {
     8         File file=new File("D:"+File.separator);
     9         print(file);
    10     }
    11     public static void print(File file){
    12         if(file.isDirectory()){
    13             File[] files=file.listFiles();
    14             if(files!=null)
    15             for(File f:files){
    16                     print(f);
    17             }
    18         }
    19 //        System.out.println(file.getName());//输出文件名
    20         System.out.println(file);//输出文件完整路径和名称
    21 //        file.delete();//删除文件及目录。危险操作!!!
    22     }
    23 }
    递归列出目录内容
  • 相关阅读:
    ShoneSharp语言(S#)的设计和使用介绍系列(10)— 富家子弟“语句“不炫富
    ShoneSharp语言(S#)的设计和使用介绍系列(9)— 一等公民“函数“爱炫巧
    ShoneSharp语言(S#)的设计和使用介绍系列(8)— 最炫“公式”风
    ShoneSharp语言(S#)的设计和使用介绍系列(1)— 开篇
    ShoneSharp语言(S#)软件更新13.7版
    ShoneSharp语言(S#)软件更新13.6版
    ShoneSharp语言(S#)的设计和使用介绍系列(7)— 布尔Bool及对象Object
    ShoneSharp语言(S#)的设计和使用介绍系列(6)— 字符串String
    自然语言处理系列-4条件随机场(CRF)及其tensorflow实现
    【NLP】老司机带你入门自然语言处理
  • 原文地址:https://www.cnblogs.com/xiongjiawei/p/6682768.html
Copyright © 2020-2023  润新知