-
2020-12-20 13:49:56
您好,我是Jarl,一名独立顾问 (Independent Advisor) 和Windows 10的资深用户,很荣幸能为您提供技术支持。
针对您的问题,初步评估您可以参考下面的可行解决方法:
《win10系统临时文件持续产生导致C盘短时间变满》
https://jingyan.baidu.com/article/ea24bc39d4196...
____________________________
【免责声明】
上方内容包含非微软网站链接。该页面似乎提供了准确、安全的信息。
网站上可能会宣传经常归类为 pup (可能不需要的产品) 的产品的广告。
在您决定下载并安装之前,请彻底研究网站上广告的任何产品,并注意相关的安全风险。
____________________________
如果您有其他不清楚的地方,欢迎再咨询,我会努力为你解答。
Jarl
--------------------------------------
我们肩并肩,一起把问题解决掉!
--------------------------------------
您的【标记解答+评级】(5星为满分),
可以拯救面对相同情况的朋友,
也是我们继续为大家服务的最强推动力。
万分感谢!
Jarl
此回复是否有帮助?
是
否
抱歉,这没有帮助。
太棒了!感谢你的反馈。
你对此回复的满意度如何?
感谢你的反馈,它能帮助我们改进网站。
你对此回复的满意度如何?
感谢你的反馈。
更多相关内容 -
java批量修改指定文件夹下多级文件编码格式
2018-11-21 17:08:20经常碰到文件编码格式不一致导致一堆问题,想在linux上批量修改文件夹下的文件编码,操作太麻烦,花了一点时间写了个java程序来操作,用着非常方便,详情如下: 在FileEncodeTranslate类中,修改一下源文件夹路径,... -
Java怎么实现多个文件根据文件名生成同名文件夹并把文件分别添加到同名文件夹中 。
2020-02-08 23:18:06想问一下Java怎么实现多个文件根据文件名生成同名文件夹并把文件分别添加到同名文件夹中 就比如说有 1.txt,2.txt,3.txt 三个文件 然后生成1,2,3 三个文件夹 并把1.txt放入1文件夹 2.txt放入2文件夹 3.txt 放入... -
java创建文件和文件夹
2018-07-18 14:28:41在java开发过程中总是会遇到操纵file类的情况,最常见的需求就是创建文件。而java API很明显没有直接创建文件不报错的。这里提供一个方法来创建文件。 public static boolean createFileOrDir(String path) { ...at java.io.WinNTFileSystem.createFileExclusively
在java开发过程中总是会遇到操纵file类的情况,最常见的需求就是创建文件和文件夹。以下是解决方案:/** * 创建文件顺便创建父目录 * * @param path 文件字符串路径例如d:/fulld/why/ass/a/asd */ public static void createFile(String path) { createFile(new File(path)); } /** * 创建文件顺便创建父目录 * * @param file file类 */ private static void createFile(File file) { if (file.exists() && file.isFile()) { file.delete(); try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } return; } File parentFile = file.getParentFile(); if (parentFile.exists()) { if (parentFile.isFile()) { parentFile.delete(); parentFile.mkdirs(); } } else { parentFile.mkdirs(); } try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } /** * 创建文件夹顺便创建父目录 * * @param path 文件夹的路径字符串例如d:/fulld/why/ass/a/asd/ * @return 如果本来就存在或者创建成功,那么就返回true */ public static void mkdirs(String path) { mkdirs(new File(path)); } /** * 创建文件夹顺便创建父目录 * * @param file file类 */ public static void mkdirs(File file) { if (file.exists() && file.isDirectory()) { return; } if (file.exists()) { file.delete(); file.mkdirs(); } else { file.mkdirs(); } }
以上是解决方案,下面是错误演示:
而java API很明显没有直接创建文件不报错的。这里写一个方法来创建文件和文件夹。public static boolean createFileOrDir(String path) { return createFileOrDir(new File(path)); } private static boolean createFileOrDir(File file) { System.out.println(file.getPath()); if (file.isDirectory()) { return file.mkdirs(); } File parentFile = file.getParentFile(); if (!parentFile.exists()) { System.out.println(parentFile.getPath()); boolean mkdirs = parentFile.mkdirs(); if (!mkdirs) return false; } else { if (!parentFile.isDirectory()) { boolean delete = parentFile.delete(); boolean mkdirs = parentFile.mkdirs(); if (!delete || !mkdirs) return false; } } try { return file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } return false; }
用法也很简单
public class HeHe { public static void main(String[] args) { System.out.println(createFileOrDir("d:/fulld/why/ass/a/asd/")); } }
然后你就会在你的D盘下面有这么一堆的东西,这里有个问题就是不管你最后加没有/最后一个文件夹没有创建都会默认为文件,如下图:
what the fuck!
用file.getpath也是d:/fulld/why/ass/a/asd而不是d:/fulld/why/ass/a/asd/所以我觉得这个地方是个坑啊,也就是我没有办法保证最后一个创建的是文件夹,如果不存在创建的永远都是文件。mmp真的坑。然后咱们看看File的mkdirs方法
* @return <code>true</code> if and only if the directory was created, * along with all necessary parent directories; <code>false</code> * otherwise
这个注释翻译过来,只有这个子目录单独创建成功的时候才会返回true,又是一个坑。所以返回值都没有什么太大的意义了。
以上是错误示范,经过整理之后就形成了最上面的四个方法。 -
Java给文件或文件夹打压缩包,Springboot将压缩包传给前端
2021-06-27 12:44:17最近写代码需要实现文件和文件夹的打包,然后就发现了zip4j,个人用下来感觉zip4j很好用,再加上发现了个坑,在网上找了半天,发现一堆重复的文章,加上也没人说明这个坑,所以自己写篇文章,做个笔记,如有错误还请...前言
最近写代码需要实现文件和文件夹的打包,然后就发现了zip4j,个人用下来感觉zip4j很好用,再加上发现了个坑,在网上找了半天,发现一堆重复的文章,加上也没人说明这个坑,所以自己写篇文章,做个笔记,如有错误还请指正。
压缩文件或文件夹
首先引入依赖
<dependency> <groupId>net.lingala.zip4j</groupId> <artifactId>zip4j</artifactId> <version>1.3.2</version> </dependency>
压缩文件(有坑)
//filePath是你要打包文件夹的路径 public static String creatZipFile(List<String> filePath){ //生成压缩包路径,ZIPPATH是压缩包路径 File zipPath = new File(ZIPPATH); if (!zipPath.exists()) { zipPath.mkdir(); } // 生成的压缩文件,xxx.zip是你生成的压缩文件 ZipFile zipFile = null; try { zipFile = new ZipFile(ZIPPATH + "\\xxx.zip"); ZipParameters parameters = new ZipParameters(); // 压缩方式 //COMP_STORE = 0; 仅打包,不压缩 //COMP_DEFLATE = 8; 默认 //COMP_AES_ENC = 99; 加密压缩 parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE); // 压缩级别 //DEFLATE_LEVEL_FASTEST = 1; 速度最快,压缩比最小 //DEFLATE_LEVEL_FAST = 3; 速度快,压缩比小 //DEFLATE_LEVEL_NORMAL = 5; 一般 //DEFLATE_LEVEL_MAXIMUM = 7; //DEFLATE_LEVEL_ULTRA = 9; parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL); // 要打包的文件夹 for (String path : filePath) { File currentFile = new File(path); zipFile.addFolder(currentFile.getPath(), parameters); } //如果只是打包文件可以用下面这个方法,file是你的文件路径 //zipFile.addFile(file, parameters); } catch (ZipException e) { e.printStackTrace(); return "压缩失败"; } return "压缩成功"; }
坑:要打包多个文件夹一定要用addFolder(),如果用addFile()在添加其他文件夹下的文件时会失败
zip4j还支持加密、解密压缩,文件的删除等,其他功能读者可以自行尝试
附上zip4j官网:http://www.lingala.net/zip4j/Springboot将压缩包传给前端
控制层
//这里只写一个简单的逻辑 @PostMapping("/download/zip") public String packagerPhoto(HttpServletResponse response){ response.setContentType("application/zip"); response.setCharacterEncoding("utf-8"); //xxx.zip是你压缩包文件名 response.setHeader("Content-Disposition", "attachment;filename=xxx.zip"); //你压缩包路径 String path = "xxx//xxx//xxx.zip"; ZipUtils.downloadZip(response, path); return "下载成功"; }
工具类
public class ZipUtils { public static void downloadZip(HttpServletResponse response, String path){ File file = new File(path); try { ZipFile zipFile = new ZipFile(file); InputStream fis = new FileInputStream(zipFile.getFile()); IOUtils.copy(fis, response.getOutputStream()); fis.close(); }catch (Exception e){ e.printStackTrace(); } if (file.exists()) { file.delete(); } } }
希望对你有帮助
-
maven 项目 编译后 target 目录下的classes 文件夹有java 文件夹
2017-08-05 00:46:16如图:classes文件夹竟然有java文件夹,项目启动报错,禁止访问java文件夹  ![图片说明]... -
Java使用UUID实现随机生成文件的名称
2019-04-13 16:13:11我们经常下载文件的时候发现文件的名称是一堆数字或者数字加字母的格式,甚至电脑上有时候自动设置密码也是随机数字加字母的组合,今天就用Java代码实现。 效果如下: 这里以生成图片的名称为例,效果: 4967358a5cc...我们经常下载文件的时候发现文件的名称是一堆数字或者数字加字母的格式,甚至电脑上有时候自动设置密码也是随机数字加字母的组合,今天就用Java代码实现。
效果如下:
这里以生成图片的名称为例,效果:
4967358a5cc14b0280bb3c09d4fbc536.jpg2ed5a17ebfb14df1a00317bd2370f5ae.jpg
fdf0e12a0d07433a91cfc73d4ea20576.jpg
实现上述效果需要使用UUID类,这是用于随机生成数据的类,源码如下:
import java.util.UUID; public class RandomName { public static String getRandomName(String fileName){ int index=fileName.lastIndexOf("."); String houzhui=fileName.substring(index);//获取后缀名 String uuidFileName=UUID.randomUUID().toString().replace("-","")+houzhui; return uuidFileName; } public static void main(String[] args) { System.out.println(getRandomName("aaa.jpg")); } }
我们传入一个简单的文件名,首先获取它的后缀,再随机生成名字,最后拼接在一起,UUID 随机生成的数据是下面的效果:
af9ee404-b5a5-4b97-8aab-88c80837a778,我们可以把名字里的“-”去掉,于是使用replace方法:UUID.randomUUID().toString().replace("-","")
最后将后缀和数字字母组合拼接在一起就可以了!
-
.net core3.1发布后生成了多余语言文件夹cs,de,es,fr...怎么去除,让发布后不在有这些文件夹
2020-10-23 09:40:50.net core3.1发布后生,生成上图红框里那些无用的文件夹,用下面的方式可以解决: 1.右键点击你的.net core项目web层,在点击[编辑项目文件] 2.找到<PropertyGroup>标记,在下面,添加<... -
java.jar快速执行图标生成
2020-10-13 09:08:03@echo off java -jar Number.jar pause 利用txt文件填写内容,并把名改为你的jar名,如Number.jar,放在你jar的当前文件夹下, ...至于生成jar,网上一大堆,使用idea直接生成导出就可以了。 ... -
java创建程序时程序保存在什么地方
2021-03-25 11:27:03程序运行时,我们最好对数据保存到什么地方做到心中有数。...我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹。(2) 堆栈。驻留于常规RAM(随机访问存储器)区域,但可通过它的“堆... -
Spring Boot 实体类 Entity的自动生成,利用Python实现 sql 语句快速转换成 Java 代码(一)
2022-04-30 00:50:39最近,自己开始学习Java后端开发,作为小白,在导师的指导下,一步步开始学习,从如何搭建springboot项目开始,连接上 MySQL 数据库之后,再创建和编写Entity、Controller、Service、Mapper程序。然而,面对枯燥的... -
python 判断文件还是文件夹的简单实例
2020-12-04 13:31:45python 判断文件还是文件夹的简单实例如下所示:import osif os.path.isdir(path):print "it's a directory"elif os.path.isfile(path):print "it's a normal file"else:print "it's a special file(socket,FIFO,... -
Java使用freemarker生成word文件
2019-09-16 17:25:33如果不是web项目的话可以像网上的其他教程一样将生成的word保存在本地。 要利用freemarker生成word文档,首先需要创建word文档模板(即.doc文档),word模板中要动态生成的文字都使用占位符${string}代替,如下图 ... -
Java生成解析二维码
2018-08-05 12:54:09Java生成二维码 一、介绍 1. 理解二维码 黑点代表二进制中的1,白点代表二进制中的0,通过1和0的排列组合,在二维空间记录数据。通过图像输入设备,读取其中的内容。 2. 二维码分类 二维码有不同的码制,就码制... -
java生成excel图表
2018-01-01 12:20:34使用java编写生成excel当中的图表图片。 编写之前需要引入jar包,所需要的jar包:jfreechart-1.0.13.jar jcommon-1.0.16.jarpackage com.yuanhe.calculator.util;import java.awt.Color; import java.awt.Font; ... -
通过自定义ClassLoader加载任意文件夹下的Java类
2018-11-24 14:09:37如何加载任意文件夹下的Java对象?如何使用不同工程下的Java对象? 文章目录预备知识实现步骤代码参考 预备知识 我们知道,在Java中,类的加载过程可以简单的分为三个阶段:加载、连接、初始化。 其中,在加载阶段,... -
OpenCV Java入门二 在Windows10系统上安装OpenCV
2022-03-17 14:28:04因此整个过程一会这个错一会那个错,开发机电脑也不太好,导致一次编译,30多分钟,然后报了一堆错网上查了半天解决了一个,又来一个。 如此周而复始,让绝大多数开发者放弃了OpenCV。 本篇就是要着重讲述OpenCV在W -
请问在JAVA中如何删除一个对象,也就是释放一个对象所占的内存.
2021-02-12 10:19:55会调用对象的finalize方法来释放对象占据的内存空间~java中垃圾回收以前听老师讲好像是内存满了他才去做一次整体垃圾回收,在回收垃圾的同时会调用finalize方法.... -
学习使用JDK自带工具Java VisualVM(jvisualvm) 分析一次堆内存溢出异常
2019-08-21 20:29:48使用工具 IDEA ...创建一个java类: public class HeapOOP { static class OOMObject { private String name = "abc"; } public static void main(String[] args) { List<OOMObject> ... -
10万字208道Java经典面试题总结(附答案)
2021-08-01 16:05:55JDK中包含JRE,JDK中有一个名为jre的目录,里面包含两个文件夹bin和lib,bin就是JVM,lib就是JVM工作所需要的类库。 2、== 和 equals 的区别是什么? 对于基本类型,==比较的是值; 对于引用类型,==比较的是地址... -
xmljava系统源码-splashExample:飞溅示例
2021-06-06 00:17:31上传之后处理之后,会下载得到一个压缩包,解压之后会看到得到了一堆各种尺寸的图标文件。 添加IOS图标 用xcode打开IOS项目,把下载好的IOS图标拖到Imagees.xcassets / AppIcon文件夹中,xcode会自动根据图片的大小... -
JAVA File的创建及相对路径绝对路径
2021-02-12 21:19:42//当执行这句话后在内存的栈空间存在一个f的应用,在堆空间里存在一个mytest.txt对象。注意这个对象只含有文件的属性(如大小,是否可读,修改时间等),不包含文件的内容,所以length=0。当我们想执行对文件的操作的... -
pybbs:更实用的Java开发的社区(论坛),更好地使用Java开发社区(论坛)
2021-02-05 20:31:17下载项目,进入到文档文件夹里,然后运行mvn clean compile运行完成后,在docs/target/generated-docs里会生成一堆的html文件,用浏览器打开index.html即可查看 技术栈 Spring启动 四郎 MyBatis-Plus 引导程序 ... -
windows复制文件夹_为什么Windows报告此文件夹太长而无法复制?
2020-09-21 23:02:30windows复制文件夹If you work with Windows long enough, especially with folders and files that have long names, you’ll run into a bizarre error: Windows will report that the folder path or file name ... -
java生成的验证码乱码
2018-08-30 22:26:51背景:生成的图片验证码在windows上网页显示是正常的,但是打包到正式服linux上显示就是乱码了。一般原因都是缺少对应的字体。 解决方案:上传字体 1、查看代码确定是需要哪种字体,如我的就是Arial Black字体: ... -
关于IDEA不生成out文件无法执行程序的问题
2021-08-08 15:12:15去网上兜兜转转搜一大堆了以后也没有得到什么帮助,最后的运行结果都是这样的。 也是花了很长时间的搜索资料加操作,最后实在忍不住了去问了技术老师。 这里真诚感谢柴哥 我以为我一直用的jdk11,结果在... -
java使用freemark实现word(.doc/.docx)/pdf生成和导出(附源码和模板文件)
2019-03-22 13:21:30freemark生成word/pdf一、 背景二、实现的技术选型以及遇到的坑三、最终的效果2.1 `.doc` word效果展示2.1 `.docx` word效果展示2.2 docx word转pdf效果展示三、准备工作及代码实现3.1后缀为.doc的word生成3.2 后缀... -
[java][11]生成JavaDoc文档
2018-03-04 16:24:35java小白的学习记录......JavaDoc注释用来注释类、属性、方法等能够从源码中抽取类、属性、方法等的注释,形成配套API帮助文档一、命令行方式1. d盘下,用笔记本建立AutoLion.java,代码如下/*an auto lion class*//... -
spring上使用mybatis快速生成插件快速生成xml、model、mapper
2017-08-10 16:23:50好,厌倦就对了,这里献上快速生成方法。首先数据库得先来一个。一、建库建表 id name age 1342424252353 xyh 22 create database testDB; use testDB; create table test(id varchar(20) pri -
Java面试题大全(2021版)
2020-11-25 11:55:31一、Java基础知识面试题 1、Java概述 ①. 何为编程 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。 为了使计算机能够理解人的意图,人类就必须要将需解决的问题的...