首页后端开发JAVAjava代码删除文件内容 java实现文件删除

java代码删除文件内容 java实现文件删除

时间2023-04-23 12:09:02发布访客分类JAVA浏览624
导读:JAVA 删除文件中的内容 问题提得不太清楚如果是想要清空D:\凳闭\buyterms.txt文本内搜粗空容,可以使用如下代码世瞎 FileOutputStream fs = new FileOutputStream(new File("...

JAVA 删除文件中的内容

问题提得不太清楚

如果是想要清空D:\凳闭\buyterms.txt文本内搜粗空容,可以使用如下代码世瞎

FileOutputStream fs = new FileOutputStream(new File("D:\\buyterms.txt"));

java 删除文件内容

程序整体思路如下:

JAVA删除文拿饥弊件消族内容,需要将文件内容读出来,然后再写回去,肯定需要用io处理。

任何程序的IO操作都逃不了Open与Close,如果打开了一个文件,进程将会锁住这个文件,不让其进程或者线程写入他,一旦读取完文件之后,需要Close掉他,这个是一套标准来着。

如果要实现这种功肢粗能,最好的方法是使用一个临时的内存去保存读取文件的数据,然后重新进行操作,覆盖掉读取的文件。

java 删除文件中的数据

1、如果只是想要文件中的内容,可以使用如下代码:

 FileOutputStream fs = new FileOutputStream(new File("C:\\buyterms.txt"));

2、如果是想要文件夹中的内容,可以使用如下代码:

package com.xx;   

  

import java.io.File;   

  

public class Test {   

  

    public static void main(String[] args) {   

        String fileRoot = "C:/Users/xx/Desktop/xx/xxx";   

        delFolder(fileRoot);   

            System.out.println("deleted");   

    }   

  

//  // 删除完文件后删除文件夹  

//  // param folderPath 文件夹完整绝对路径  

    public static void delFolder(String folderPath) {   

        try {   

            delAllFile(folderPath);  // 删除完里面所有内容  

            //不想删除文佳夹隐藏下面  

//          String filePath = folderPath;   

//          filePath = filePath.toString();   

//          java.io.File myFilePath = new java.io.File(filePath);   

//          myFilePath.delete();  // 删除空文件夹  

        }  catch (Exception e) {   

            e.printStackTrace();   

        }   

    }   

  

    // 删除指定文件夹下所有文件  

 兄慎   // param path 文件夹完整绝对路径  

    public static boolean delAllFile(String path) {   

        boolean flag = false;   

        File file = new File(path);   

        if (!file.exists()) {   

            return flag;   

        }   

     瞎尘谨   if (!file.isDirectory()) {   

            return flag;   

        }   

        String[] tempList = file.list();   

        File temp = null;   

        for (int i = 0;  i  tempList.length;  i++) {   

            if (path.endsWith(File.separator)) {   

                temp = new File(path + tempList[i]);   

            }  else {   

                temp = new File(path + File.separator + tempList[i]);   

            }   

    磨基        if (temp.isFile()) {   

                temp.delete();   

            }   

            if (temp.isDirectory()) {   

                delAllFile(path + "/" + tempList[i]); // 先删除文件夹里面的文件  

//              delFolder(path + "/" + tempList[i]); // 再删除空文件夹  

                flag = true;   

            }   

        }   

        return flag;   

    }   

}

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: java代码删除文件内容 java实现文件删除
本文地址: https://pptw.com/jishu/6284.html
美国低价的云服务器品牌有哪几种 java代码校验正则 java正则测试

游客 回复需填写必要信息