• 文件处理1


    package com;

    import java.io.File;
    import java.io.IOException;

    public class MyLife {

    public static void main(String[] args) {
    try {
    /*------------------创建一个文件----------------*/
    //建立一个文件对象,参数可以是文件路径也可以是目录
    File txt = new File("F:/text.txt"); //创建文件
    File path1 = new File("F:/二学期"); //目录
    //try里面可能会产生异常的地方
    txt.createNewFile();
    String aa[] = path1.list(); //定义字符串
    for(int i=0;i<aa.length;i++) //循环输出i<字符串的长度
    {
    System.out.println(aa[i]); //输出所有文件夹名称
    }
    /*----------------删除一个指定的文件------------*/
    File f = new File("F:/text.txt");
    if(f.exists()){
    System.out.println("文件存在,已经删除");
    f.delete();
    }else{
    //文件不存在
    System.out.println("文件不存在");
    }

    /*------------判断目录和文件-----------*/
    File path = new File("E:/"); //目录
    //创建100个文件
    for(int k=0;k<100;k++){
    File t = new File(path.getPath()+k+".txt");
    t.createNewFile();
    }
    //删除刚刚创建的文件
    if(path.isDirectory()){
    File allFiles[] = path.listFiles(); //把当前目录的所有文件列出来,返回File数组
    for(int j=0;j<allFiles.length;j++){ //循环这个File数组的元素
    System.out.println((j+1)+"."+allFiles[j].getPath()); //打印每个元素的路径
    if(allFiles[j].isFile()){//如果是文件
    //删除文件
    allFiles[j].delete();
    }
    }
    }
    System.out.println("开始批量删除..");
    deleteAllFiles("E:/聊天交友");
    System.out.println("开始批量删除..");

    }
    catch (IOException e) {
    // catch里面是解决异常的地方
    e.printStackTrace();
    }

    }

    /*-----------删除指定路径下面的所有东西,包括所有子目录下的内容*/
    public static void deleteAllFiles(String path){
    File f = new File(path);
    if(f.isFile()){
    f.delete();
    }else{
    File subFiles[] = f.listFiles();
    if(subFiles == null) return;
    for(int i=0;i<subFiles.length;i++){
    deleteAllFiles(subFiles[i].getAbsolutePath());
    }
    }
    }
    }

  • 相关阅读:
    基于redis集群实现的分布式锁,可用于秒杀商品的库存数量管理,有測试代码(何志雄)
    VC断点失败的原因之中的一个
    由易到难学习递归的精华
    【特征检測】BRIEF特征点描写叙述算法
    POJ 2386 Lake Counting
    Design Pattern 设计模式1
    使用 InstallShield 制作 Delphi 软件安装包
    在64位系统上部署BDE的要点
    SQL SERVER 存储过程中SELECT 返回值如何赋值给变量
    sql语句中的insert 和 insert into 的区别?into有什么用?
  • 原文地址:https://www.cnblogs.com/hzp0619/p/8891241.html
Copyright © 2020-2023  润新知