idea运行后磁盘爆满

img

img


今天运行一下idea,本来好好不知道为什么短短的几秒直接把我的磁盘就占满了,我还有100多G的D盘啊,原来只是想解决一下运行网页500的问题,多加了个猫,后来运行一下就成这样了!我真的奔溃了啊,恳求那位大佬帮忙看看

你先看看占用空间都是哪些文件,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