无法创建目录或文件问题的解决办法

无法创建目录或文件问题的解决办法问题现象 我们的软件运行在 Windowsserve 系统上 软件是一个接受文件软件 将接受的文件存于一个文件夹下 当运行到一定的时候 大概文件夹下有 10w 个文件的时候 就弹出 无法创建目录或文件 对话框 这是是我们 catch 到的异常 问题原因 可能有两种

 

 问题现象:我们的软件运行在Windows server 2003系统上,软件是一个接受文件软件,将接受的文件存于一个文件夹下,当运行到一定的时候,大概文件夹下有10w个文件的时候,就弹出“无法创建目录或文件”对话框,这是是我们catch到的异常。

问题原因:

可能有两种:

一、我们是不是使用了Windows server 的磁盘限额功能,限制了每个用户的所能使用磁盘的大小。在一个有很多用户的系统上,系统必须限制每个用户的磁盘使用空间,以免个别用户占用过多的磁盘空间影响系运行和其他用户的使用。限制用户的磁盘使用空间就是给用户分配磁盘限额(quota),用户只能使用额定的磁盘使用空间,超过之后就不能再存储文件。

磁盘限额是系统管理员用来监控和限制用户或组对磁盘的使用的工具。磁盘限额可以从两方面限制:其一,限制用户或组可以拥有的inode数(文件数);其二,限制分配给用户或组的磁盘块的数目(以千字节为单位的磁盘空间)。另外,设置磁盘限额还涉及如下三个概念。

硬限制:超过此设定值后不能继续存储新的文件。

软限制:超过此设定值后仍旧可以继续存储新的文件,同时系统发出警告信息, 建议用户清理自己的文件,释放出更多的空间。

时限:超过软限制多长时间之内(默认为7天)可以继续存储新的文件。

磁盘限额是以每一使用者,每一文件系统为基础的。如果使用者可以在超过一个以上的文件系统上建立文件,那么必须在每一文件系统上分别设定。

二、可能是由于单个文件夹下面的文件数量过多,超出了文件管理系统的管理数量。我们项目中,用来存储接受文件的磁盘格式是FAT32的,其特定文件夹下最大文件数量是65,534,而我们的文件数量超过了10w,已经很不稳定了。关于各种磁盘格式对文件数量的支持请参考博客:

FAT,FAT32,NTFS单目录文件数量限制

解决办法:

1.“我的电脑”->”属性”->”限额”,查看是否超过了磁盘限额。如果没有限额标签,则说明是磁盘格式为FAT32的,需要转成NTFS格式的

2.如果是文件数量过多,则也需要将FAT32格式转为NTFS格式,

命令为:convert c:/FS:NTFS

具体可参考文章:http://blog.csdn.net/xwdpepsi/article/details/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221658.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午5:34
下一篇 2026年3月17日 下午5:35


相关推荐

  • C语言和JAVA的区别[通俗易懂]

    C语言和JAVA的区别[通俗易懂]java语言和c语言的区别:un公司推出的Java是面向对象程序设计语言,其适用于Internet应用的开发,称为网络时代重要的语言之一。Java可以用认为是C的衍生语言,与C在大量元以内成分保持相同,例如此法结构、表达式语句、运算符等与C基本一致:但Java更简洁,没有C中冗余以及容易引起异常的功能成分,并且增加了多线程、异常处理、网络编程等方面的支持功能。本文从多角度对Java与C进行对比分析,为C与Java语言的学习提高一些借鉴。1、调法结构C与Java的词法结构很相似,针对程

    2022年7月7日
    25
  • windows比cmd更强大的 WMIC命令使用详解

    windows比cmd更强大的 WMIC命令使用详解文章目录什么是 wmic WMIC 能做什么 WMIC 命令使用帮助文档 WMIC 命令使用实例 wmic 的运行方式可以有两种法 1 显示进程的详细信息 2 停止 暂停和运行服务功能 3 显示出 BIOS 信息 4 停止进程的操作 5 连接远程电脑 6 BIOS 基本输入 输出服务 BIOS 管理 7 WMIC 设置 IP 地址 8 COMPUTERSYST 计算机系统管理 9 CPU CPU 管理 10 DATA

    2026年3月17日
    2
  • 分析开源项目[通俗易懂]

    分析开源项目[通俗易懂]手把手教你分析开源项目不知道代码怎么来的?代码跑不起来?项目对自己有帮助,不会模块化分析?任何一个开源项目,都可以让自己得到提升!这里以EL-ADMIN为例https://el-admin.vip/1、观察开源项目后端代码:前端代码:2、开源项目下载可使用zip下载,或者Git观察:用了哪些技术(springboot,vue,redis,)是否有数据库(mysql)你的环境是否匹配(Java,Maven,npm,nodejs,)通过了,然后再想办法运行3、跑

    2022年6月11日
    43
  • 即梦ai怎样解锁高级功能 即梦ai会员权限开通教程

    即梦ai怎样解锁高级功能 即梦ai会员权限开通教程

    2026年3月12日
    4
  • 第一个模板类(templet<class elemType> class xxxxx)

    第一个模板类(templet<class elemType> class xxxxx)小弟是刚刚加入c++大队的,对c++中的基本知识只是稍微懂一点。今天在看《c++primer》中的模板类时,就将其中的程序在vs2008中写下,新建了Array.h和Array.cpp两个文件。主函数:Main.cpp1#include”stdafx.h”2#include<iostream>3#include”Array.h”45u…

    2022年5月19日
    56
  • android 安装p12证书,如何在Android中使用p12证书(客户端证书)

    android 安装p12证书,如何在Android中使用p12证书(客户端证书)我试图在android中使用客户端证书。我得到了一个.p12文件,我想用它来对服务器进行身份验证。如何在Android中使用p12证书(客户端证书)我正在使用portecle将.p12文件转换为.bks文件,但我似乎没有得到它的工作。下面的代码:packagecom.pa1406.SECURE;importjava.io.InputStream;importjava.security.Ke…

    2022年6月26日
    93

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号