问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 删除文件中的数据

发布网友 发布时间:2022-04-23 06:28

我来回答

4个回答

热心网友 时间:2023-05-08 09:42

  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;  
    }  
}

热心网友 时间:2023-05-08 09:42

java中的读文件和写文件需要使用读入流和输出流,你可以先读取文件的内容,在读取过程中过滤掉要删除的学生记录,然后在把内存中的文件内容在写回文件

热心网友 时间:2023-05-08 09:43

java删除文件内容只有一种实现方法,就是把整个文件重写,只是把哪一条记录去除掉

热心网友 时间:2023-05-08 09:43

我这里有一个类似的例子,不过太多了,我发一部分出来,这上面有几个方法,其中有删除了,不是学生,是定单的, (先将数据读出来,然后删掉相应的信息,再写入新建的同名文件)
我有个学的生,只做的浏览功能
如果要的话给我发个信息
package computeOrder;

import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.Vector;

import javax.swing.JOptionPane;

public class OrderList implements Path{
private static File file=new File(FILEDIR,FILENAME);
//浏览:
public static void listAllOrder(){
List<Order> list=new Vector<Order>();
list=WriteAndRead.read();
for(Order order:list){
System.out.println(order.toString());
}
}
//添加:
public static void addOrder(Order order) {
WriteAndRead.Write(order);
}
//按用户信息进行查询:
public static void research(String customName){
List<Order> list=new Vector<Order>();
list=WriteAndRead.read();
boolean flag=true;
for(Order order:list){
if(order.getCustom().getCustomName().equals(customName)){
System.out.println(order.toString());
flag=false;
break;
}
}
if(flag){
System.out.println("没有与之相匹配的订单: ");
}
}
// 按用户信息进行修改:
public static void modify(String customName) {
List<Order> list = new Vector<Order>();
list = WriteAndRead.read();
boolean flag = true;
// JOptionPane.showMessageDialog(null, "目前只能修改用户名与用户等级: ");
for (int i=0;i<list.size();i++) {
if (list.get(i).getCustom().getCustomName().equals(customName)) {
Order or = null;
flag = false;
// System.out.println(list.indexOf(order));
try {
or = list.get(i);
or=ModifyInfo.modfityInfo(or);
// while(true){
// String str=Tools.getMessageFromKeyBoard("请输入要修改的信息: ");
// if(str.equals("用户姓名")){
// or.getCustom().setCustomName(Tools.getMessageFromKeyBoard("请输入姓名: "));
// System.out.println("继续修改请输入Y");
// if(Tools.getMessageFromKeyBoard(" ").trim().charAt(0)=='Y'){
// }else{
// break;
// }
// }
//
// if(str.equals("用户等级")){
// or.getCustom().setCustomType(Tools.getMessageFromKeyBoard("请输入等级: "));
// System.out.println("继续修改请输入Y");
// if(Tools.getMessageFromKeyBoard(" ").trim().charAt(0)=='Y'){
// }else{
// break;
// }
// }
// }
list.remove(i);
list.add(i, or);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}
if (flag) {
System.out.println("没有与之相匹配的订单: ");
}
// System.out.println("OK?");
file.delete();
if (file.exists()) {
System.out.println("删除失败: ");
}
// System.out.println("OK");
for (Order order : list) {
WriteAndRead.Write(order);
}
}
//按用户信息进行删除:
public static void delete(String customName) {
List<Order> list = new Vector<Order>();
list = WriteAndRead.read();
boolean flag = true;
for(int i=0;i<list.size();i++){
if (list.get(i).getCustom().getCustomName().equals(customName)) {
System.out.println(list.indexOf(list.get(i)));
list.remove(list.get(i));
flag=false;
//***发现严重问题,用List在这里如果用for——each循环,会倒致移除失败:*****
}
}
if (flag) {
System.out.println("没有与之相匹配的订单: ");
}
file.delete();
if(file.exists()){
System.out.println("删除失败: ");
}
for(Order order: list){
WriteAndRead.Write(order);}
}

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
物流师证书就业前景 大话西游之战歌,齐天小圣,能吃几个1000年的蟠桃,才能变摸样? 高手们啊... 大话西游外传刚上来怎么就给的齐天小圣是紫色品阶的 大话西游之战歌。齐天小圣怎嘛打技能 大话西游外传怎么获得变色齐天小圣 大话西游外传领变异齐天小圣的是什么序列号 如何设置代理服务器(如何设置代理服务器地址) 家庭劳动有什么? ...和“而” 字的 用法 比如想介词啦 并想用学而实习之 之和而中点一... 铜陵职业技术学院是什么类别的学校 原神里面的服饰。如何传承中华文化 下酒菜炒田螺,在炒田螺时,要不要焯水? 交易猫怎么用 婚育情况证明怎么写 二次转租合同怎么写 螺丝要不要焯水再炒? 原神中,反派的角色都有哪些? 办婚姻状况证明要本人去吗?要什么证明文件 电脑中JAVA无法删除 婚姻状况证明在哪里开,婚姻状况证明怎么写 烧螺丝的时候要不要先用热水焯一下? 交易猫怎么用的? java隐藏文件夹问题 《原神》奇馈宝箱里面有什么? 婚姻状况证明??? 交易猫所谓的协议有用吗? 转租合同怎么写,急!!! 装了Java后为什么卸载不了,怎样才可以卸载然后重装? 去哪儿旅行app 原神里面的巨型鱼怎么抓 炒田螺时有人说要先焯水,有人说不能焯水,究竟谁是对的? 原神里鸭鸭是谁 婚姻状况证明的文书内容 “交易猫”能用微信支付吗? 如何在java程序中设置文件为“隐藏”属性 土地租赁合同中关于转租条款怎么写 结婚登记的时候,婚姻状况声明怎么写? 在炒田螺之前,究竟要不要事先焯水呢? 原神中的可莉,真的已经不堪一用了吗? 交易猫可以用微信支付吗 java中File类显示文件默认将隐藏文件也显示出来吗 婚姻状况证明如何开具? 炒螺丝怎么炒?要买什么配料? 为什么我用交易猫买号它老是提示当前交易存在风险? 我是JAVA的,我想问哈你们~~怎样在编程的时候,通过编写一段代码实现把一个路径下的文件全部隐藏 交易猫卡号怎么用 原神中云堇的突破材料是什么?在哪里获得? 炒田螺前,田螺需要如何清洗? 填表婚姻状况怎么填写? 手机JAVA空间里的垃圾文件怎样清理?