精华内容
下载资源
问答
  • Springboot文件删除(图片删除)

    千次阅读 2019-11-15 15:40:48
    紧接上篇的文件添加,这篇写文件删除,还是以图片的操作为例。 文件上传和删除更应该算是javaSE的内容,用到的基本都是文件的操作。 首先就是控制类代码 //删除图片文件,只是删除文件,不删除数据库信息 @...

    紧接上篇的文件添加,这篇写文件删除,还是以图片的操作为例。

    文件上传和删除更应该算是javaSE的内容,用到的基本都是文件的操作。

    首先就是控制类代码

    //删除图片文件,只是删除文件,不删除数据库信息
        @PostMapping("/deleteFile")
        @ResponseBody
        public String delFile(String path) {
            //上篇中前端穿过来的是/imctemp-rainy/*.jpg格式的,只需要取出最后的文件名,写死路径,就可以准确找到文件了
        		//前端页面处理路径,
    		    	//var imgpath=path.split("/"); 
    				//imgpath = imgpath[imgpath.length-1];
        	String resultInfo = null;
        	//System.out.println(path);///imctemp-rainy/2.jpg
    		int lastIndexOf = path.lastIndexOf("/");
    		String img_path = path.substring(lastIndexOf + 1, path.length());
    		//System.out.println(img_path);
    		img_path = "E:/ExerciseSpace/SpringBoot/imageg/" + img_path;
    		//System.out.println(img_path);//输出测试一下文件路径是否正确
    		File file = new File(img_path);
    		if (file.exists()) {//文件是否存在
    			if (file.delete()) {//存在就删了,返回1
    				resultInfo =  "1";
    			} else {
    				resultInfo =  "0";
    			}
    		} else {
    			resultInfo = "文件不存在!";
    		}
    		return resultInfo;
    	}
    

    前端页面代码

    <div class="label">
         <label>图片:</label>
    </div>
    <div class="field">
       <p id="url">
       <img :src="menu.bbimg" width="100px" height="100px " id="img" ><!-- menu.bbimg这个是我从后端获取后的图片链接,要改成自己的 -->
        <label>
            <input type="button" value="取消图片" v-on:click="delphoto(menu.bbid,menu.bbimg)"/><!-- 参数传的是这条数据的id(为数据库中信息删除做准备,有备无患),第二个是图片的链接。也可以只传id,然后用id查出图片的链接,但是我懒的在写方法了,就直接一块传过去了 -->
        </label>
    </div>
    
    //取消图片,删除图片,将图片数据库信息修改为null
    delphoto:function(bbid,path){
    	//alert(123);
    	var imgpath=path.split("/"); 
    	imgpath = imgpath[imgpath.length-1];
    	//alert(imgpath);
    	$.post("/bannerlower/deleteFile",{path:imgpath},function(data){
    		if(data=="1"){//到了这里,本地的图片数据就删除了,但是数据库信息没删,下面就是删除数据库信息了,懒得删了,就一块说下
    		//alert("图片删除");
                //我后端是用的修改,跟其他方法共用的一个,思路就是根据id,把数据库中图片的信息改为null就可以了,所以传了id跟图片链接,并且图片链接为空
    			$.post("/bannerlower/editimg",{bbid:bbid,imgpath:null},function(data){
    				if(data=="1"){
    					//alert("图片信息删除");
    					//window.location.href="/admin/bannerloweredit?bbid="+bbid;
    					$("#img").attr("src","/imctemp-rainy/no.png");//删除后,让一个默认图片补上空缺,增强用户的体验。
    				}
    			})
    		}
    	});
    },
    
    展开全文
  • 使用Java文件删除file.delete()无法删除文件的解决方法 今天在使用springboot删除文件的时候无法进行正常删除,经过一段时间的排查,发现是在进行文件读取后没有关闭数据流导致的,再此进行记录。 查找原因 ...

    今天在使用springboot删除文件的时候无法进行正常删除,经过一段时间的排查,发现是在进行文件读取后没有关闭数据流导致的,再此进行记录。

    1. 查找原因
      文件无法删除一般都是文件被某个程序进程占用,在代码中很可能是数据流操作完成后没有关闭流操作,如果是DB文件也有可能是没有关闭DB操作,仔细进行查找。

    2. 解决办法
      找到没有关闭的流或DB文件操作,添加关闭语句,之后执行file.delete()操作。

    展开全文
  • csv文件打开、csv文件保存和csv文件删除行信息操作。 首先展示 pckh_train.csv 文件: 接着摆出代码, 即csv文件打开、csv文件保存和csv文件删除行信息操作: import csv # 如果 pckh_train=>re...

    以行人重识别的数据集Market1501为例,对数据集图片的18个关节点坐标文件  pckh_train.csv 进行:

    csv文件打开csv文件保存csv文件删除行信息操作。

     

    首先展示  pckh_train.csv  文件:

    接着摆出代码, 即csv文件打开csv文件保存csv文件删除行信息操作:

    import csv
    
    # 如果 pckh_train=>relabel=True  
    # 如果 pckh_test=>relabel=False
    # 如果 pckh_query=>relabel=False
    relabel=True
    path = './pckh_train.csv'
    list_n = []
    
    ############## 删除是-1的列表元素################
    def del_neg(list):
        while -1 in list:
            for i in list:
                if i == -1:
                    list.remove(i)
                else:
                    continue
        return list
    
    ############ 转换成 pids, camid,sid, kid查找##################
    with open(path, 'r', encoding="utf-8") as myFile:
        raws = csv.reader(myFile)
        # print(raws)
        for raw in raws:
            list_n.append(raw)
    
        # id 转换
        pid_container = set()
        for i in range(1, len(list_n)):
            l = list_n[i][0].split('_')
            # print(l) #['0002', 'c1s1', '000451', '03.jpg']
            pids = int(l[0])
            if pids == -1: continue  # junk images are just ignored
            pid_container.add(pids)
        pid2label = {pid: label for label, pid in enumerate(pid_container)}
        # print(pid2label)
    
       ################### id + camid + sid + kid + qid==> 保存为新的csv文件###############################
        for i in range(1, len(list_n)):
            l = list_n[i][0].split('_')
            # print(l) ['0002', 'c1s1', '000451', '03.jpg']
            pids, camid, sid, kid, qid = int(l[0]), int(l[1][1]), int(l[1][3]), int(l[2]),int((l[3][:-4]))
    
            if pids == -1: continue
            assert 0 <= pids <= 1501  # pid == 0 means background
            assert 1 <= camid <= 6
            camid -= 1  # index starts from 0
            if relabel:pid = pid2label[pids]
            # list_name = int(pids + camid + sid + kid + qid)
            list_name = [pids,camid,sid,kid,qid]
            # print(list_name)# [76, 6, 1, 19051]
            # # pids, camid, sid, kid
            # print('pids',pids)
            # print('camid',camid)
            # print('sid',sid)
            # print('kid',kid)
    
            y = list_n[i][1]
            x = list_n[i][2]
            row = [list_name, y, x]
            out = open(path, "a", newline="")
            csv_writer = csv.writer(out, dialect="excel")
            csv_writer.writerow(row)
    
    ############# 删除csv文件行数#######################
    import pandas as pd
    csv_data = pd.read_csv('pckh_train.csv',header=None)
    csv_data1=csv_data.drop(range(1,len(list_n)),axis=0,inplace=True)
    csv_data.to_csv('pckh_train_1.csv',index=False,sep=',',header=None)
    

     最后展示最终删除行之后保存为 pckh_train_1.csv  文件的效果图:

     

    展开全文
  • before-delete:文件删除前的回调函数; after-read:文件读取完成后的回调函数; 文件读取完后的回调:检测传递值数组元素是否为数组 let vm = this vm.fileListIs.length = vm.fileList.length if(vm....

    首先,如果上传或删除图片需要传参使用

    return file => {}

    name:标识符,可以在回调函数的第二项参数中获取;
    before-delete:文件删除前的回调函数;
    after-read:文件读取完成后的回调函数;

     文件读取完后的回调:检测传递值数组元素是否为数组

    let vm = this
    vm.fileListIs.length = vm.fileList.length
    if(vm.fileListIs[elIndex] instanceof Array){
      vm.fileListIs[elIndex].push(res.data)
    }else{
      vm.fileListIs[elIndex] = new Array();
      vm.fileListIs[elIndex].push(res.data)
    }

     文件删除前回调:

    beforeDelete(elIndex) {
      let vm = this;
      //name.index代表图片的索引
      return (file, name) => {
        let fileIndex = name.index
        // console.log(fileIndex)
        vm.fileList[elIndex].splice(fileIndex, 1)
        vm.fileListIs[elIndex].splice(fileIndex, 1)
      }
    },

     

    展开全文
  • git 删除分支文件 删除分支

    千次阅读 2018-11-10 15:46:29
    1、删除暂存区或分支上的文件, 同时删除工作区相应文件 git rm file_name git commit -m "del file" git push origin your_branch 2、删除暂存区或分支上的文件, 但保留工作区相应文件 git rm --cached...
  • Java 文件删除失败或文件被占用总结

    千次阅读 2014-01-13 15:54:38
    最近在用Java做文件下载的项目,遇到了文件删除失败或文件被Java虚拟机占用的情况,在网上查了一些资料,大多数都是一个问题,就是文件没有关闭,我按照这个思路着了半天,也没找到问题的根源,后来找大神调了调程序...
  • JAVA中流没关闭造成文件删除失败

    千次阅读 2018-04-28 09:33:53
    BUG讲述 file.delete()返回true,但是文件没被删除。 JAVA代码逻辑如下: ... 文件删除成功; } } //3 navive本地方法读取这个文件路径,创建新文件,进行一系列操作写入文件. //本地方法打开文件如下 FIL...
  • jvm占用文件导致文件不能删除,debug过程中尝试手动删除文件会提示“文件已在java platform se binary”中打开。 一般来说 java file.delete失败 有以下几个原因 1.看看是否被别的进程引用,手工删除试试(删除不了...
  • Linux文件删除恢复(rm -rf *)

    千次阅读 2019-10-05 16:06:45
    在操作集群的搭建和配置过程中,在这过程...在这里和大家简单分享一下文件删除后该如何恢复: 如果文件是刚刚删除的,那么我们可以使用lsof命令: lsof |grep data.file1 cp /proc/xxx/xxx/xx /dir/data.file1 文件...
  • 对于不熟悉eclipse或svn的很容易在开发的时候误删本地文件或误更新文件导致文件删除,不过,现在随着eclipse工具的强大已经有了恢复历史文件的功能了,第一种方法:在误删除文件后,右键文件之前所在的文件夹,找到...
  • 如何正确删除移动硬盘文件 ... 文件删除后,并没有将其从硬盘上删除,而是windows将文件标记到了回收站,实际存储位置还是在硬盘上而不是回收站里。  证实  第一步:清空回收站,插上硬盘;  第二步:...
  • ifstream 文件读写 文件删除

    万次阅读 2017-11-13 10:31:34
    // 删除第一行 vecContent.erase(vecContent.begin()); ofstream outFile("e:\\test.txt"); vector<string>::const_iterator iter = vecContent.begin(); for (; vecContent.end() != iter; ++iter) { ...
  • X 前台任意文件删除漏洞。 自己本机搭建环境进行测试 环境搭建我用的是Discuz 3.4版本的。phpstudy  环境搭建完毕后,注册一个账号。 到达个人信息修改页面。 拦截数据包,修改birthprovince参数为文件站点存在...
  • python-csv文件删除行或者删除列

    万次阅读 2019-12-03 17:31:27
    1.data.drop([1,2,3,4]) #删除1,2,3,4行的整行数据 2.data.drop(["列名"],axis=1) or data.drop(columns=["列名"]) 举个例子: import pandas as pd import csv data = pd.read_csv("./betting.csv") data_...
  • 解决办法:删除 C:\Users\Administrator\AppData\Roaming\BaiduYunKernel\Config\index.s3dbs 文件
  • TTF 字体文件 删除不了,提示已经在System 打开
  • 注:转自 Linux文件删除,但是df之后磁盘空间没有释放  Linux 磁盘空间总是报警,查到到大文件,删除之后,df看到磁盘空间并没有释放。 查找了下发现系统对rm进行了alias ,因为Linux对删除操作没有回收站机制...
  •  file.delete()无法删除文件file.delete()无法删除文件,无论执行多少次结果都为false; 2.分析原因:  1).有可能有流对该文件进行操作,或者是流操作完没有进行关流操作;  2).有可能时外部进程或那个程序在...
  • 一、删除文件 a.本地删除不是真的删除 1.查看当前文件状态,新创建的文件hack-1.txt添加到暂存区,welcome.txt文件在工作区有修改; 2.当前工作区的文件有detached-commit.txt、hack-1.txt、new-commit.txt、...
  • linux_文件删除的恢复(rm -rf *)

    万次阅读 2016-08-18 12:01:44
    文件删除,需要进行恢复。 1. lsof  文件刚刚被删除,想要恢复,先尝试lsof.  #lsof |grep data.file1  # cp /proc/xxx/xxx/xx /dir/data.file1 2.   如果lsof不能看到...
  • pdf文件删除空白页技巧介绍

    万次阅读 2018-12-03 15:27:29
    1、如果想要快速删除PDF文件中的空白页,那么就推荐大家使用这个方法。用PDF编辑器将PDF文件打开,然后点击文档按钮,在目录中选择删除页面按钮,再点击二级目录中的删除空白页。 2、这时候会弹出一个删除空白页...
  • linux系统文件删除原理

    千次阅读 2016-09-02 17:51:16
    linux系统下文件名是存在父目录的block...只是在这个文件的父目录里面的block中,删除了这个文件的名字,从而使这个文件名消失,并且无法指向这个文件的inode节点。 当没有文件名指向这个inode节点的时候,会同时释放i
  • 文件下载 @Test public void testCopyToLocalFile() throws Exception { //1 获取文件系统 Configuration conf = new Configuration(); FileSystem fs = FileSystem.get(new URI("hdfs://hadoop102:9000"), conf...
  • 删除文件—— fs.unlink(path[,callback])或者fs.unlinkSync(path) 删除文件夹—— 方法1:使用递归 deleteFolderRecursive = function(path) {  var files = [];  if( fs.existsSync(path) ) { ...
  • Linux-Root权限删除文件删除不了

    万次阅读 2016-04-14 16:15:02
    root用户登录,删除文件: rm -f a.txt   删除不了: rm: cannot remove 'a.txt': Opreation not permitted   查看权限: ls -l a.txt -rwxr--r-- a.txt root root 发现root 用户 有执行文件的权限   再使用 ...
  • Linux海量文件删除耗时比较

    千次阅读 2018-04-13 22:22:42
    经常会测试海量大数据,在不同文件系统下执行列出(list),删除(rm)等操作的执行时间,下面列出了,执行删除50万个文件时,使用不同的命令或者脚本,执行时间!从上面可以看出,根据笔者之前用Hadoop,Spark等...
  • 我们在用java删除文件的时候通常直接调用file.delete();方法就行了,但是很多情况下却删除不了,下面列举一些情况;1.是文件夹且不为空,这个没什么好说的,可以先删除文件夹里的文件删除这个文件夹;2.被别的...
  • Idea 文件 删除问题整理

    千次阅读 2019-01-05 11:20:42
    多人开发时,会出现明明在gitignore中忽略了.idea文件夹,但是提交时仍旧会出现.idea内文件变动的情况 原因 .idea已经被git跟踪,之后再加入.gitignore后是没有作用的 解决办法 清除.idea的git缓存 git rm -r --...
  • root用户登录,删除文件: rm -f a.txt   删除不了: rm: cannot remove 'a.txt': Opreation not permitted   查看权限: ls -l a.txt -rwxr--r-- a.txt root root 发现root 用户 有执行文件的权限  ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 306,972
精华内容 122,788
关键字:

文件删除