你先看看占用空间都是哪些文件,idea应该不会有这个问题,是不是你的代码里有读写文件的操作,死循环不停写入了
多加了个猫?是啥意思,感觉像是你代码里有死循环不断地在复制操作文件了
这里要区分几种情况,
1、确实存在运行后缓存太多文件,那么需要清理这些文件,或者移动其他盘去单独运行【可以买个2T移动硬盘】
2、idea设置问题,你可以根据这个链接重新设置:https://blog.csdn.net/qq_35862393/article/details/125120257
很抱歉听到您遇到了这样的问题。如果您的磁盘空间被占用,则可能是由于您的程序或其他应用程序正在使用大量磁盘空间。此外,您也可能有一些未使用的大型文件或文件夹,这些文件或文件夹可能正在占用您的磁盘空间。
要解决此问题,您需要查找并删除不必要的大型文件或文件夹,以释放磁盘空间。您还可以查看您正在运行的程序和应用程序,确保它们不会占用过多的磁盘空间。如果需要,您还可以在控制面板中清除系统的垃圾文件,以腾出更多的磁盘
可以先看下是什么文件占用了这么大的空间,根据修改时间排序。
如果是日志文件,考虑下修改日志输出类型。如果是普通文件,则反查文件名,或者搜索代码中File或者FileUtils等的类的使用。
可以使用以下代码查找修改时间在指定范围内的文件。
import java.io.File;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SearchByModifiedTime {
static SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public static void main(String[] args) throws ParseException {
String path="D:\\";
Date ds=df.parse("2022-12-06 23:00:00");
Date de=df.parse("2022-12-07 00:00:00");
searchByModifiedTime(path, ds, de);
}
private static void searchByModifiedTime(String dirs, Date ds, Date de) throws ParseException {
File dir = new File(dirs);
File[] list = dir.listFiles();
if (list==null)return;
for (File file : list) {
if (file.isDirectory()) {
searchByModifiedTime(file.getAbsolutePath(), ds, de);
} else {
if (ds.getTime() <= file.lastModified() &&
file.lastModified() <= de.getTime()) {
System.out.println(file.getAbsolutePath());
}
}
}
}
}
估计是输出日志造成的,看下是什么文件占用的,可以使用wiztree 这个软件扫描一下
电脑软件:推荐一款磁盘空间分析工具——WizTree_IT技术分享社区的博客-CSDN博客_磁盘分析工具
idea启动过多导致C盘空间不足
详细步骤,如有帮助,望采纳
https://blog.csdn.net/zhang0644/article/details/125302638
jar文件一直在copy,懂copy不?看下哪里代码里面在copy