Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用SVN Java API获取SVN存储库的目录大小。_Java_Svn_Svn Api - Fatal编程技术网

如何使用SVN Java API获取SVN存储库的目录大小。

如何使用SVN Java API获取SVN存储库的目录大小。,java,svn,svn-api,Java,Svn,Svn Api,我正在尝试使用svnjavaapi获取SVN存储库信息。现在我需要得到每个目录在任何级别的大小。我在中进行了检查,发现在类SVNDirEntry中有一个getSize方法,它仅在条目节点是文件时才适用 有人能帮我找出目录的大小吗。把它想象成你的文件系统。一个目录本身并没有大小,从技术上讲,磁盘上有几个字节用于记录保存,但这不是重点——它只是一个组织标记。目录的大小是目录中包含的文件大小之和 因此,要获得目录的大小,您需要枚举所有文件,获得它们的大小,然后求和。文件夹的大小(可能)也是其中文件和子

我正在尝试使用svnjavaapi获取SVN存储库信息。现在我需要得到每个目录在任何级别的大小。我在中进行了检查,发现在类SVNDirEntry中有一个getSize方法,它仅在条目节点是文件时才适用


有人能帮我找出目录的大小吗。

把它想象成你的文件系统。一个目录本身并没有大小,从技术上讲,磁盘上有几个字节用于记录保存,但这不是重点——它只是一个组织标记。目录的大小是目录中包含的文件大小之和


因此,要获得目录的大小,您需要枚举所有文件,获得它们的大小,然后求和。

文件夹的大小(可能)也是其中文件和子目录的数量。这完全取决于上下文。希望OP能准确地分享所需尺寸的用途。@Gimby:U r正确。我需要一个目录的文件和子目录的大小。实际上,我有一个web应用程序,我在树视图中显示存储库的目录结构。因此,现在的要求是lyk,如果用户选择一个非常大的回购协议或其中的任何目录,那么我需要显示一个警报。因此,您需要在每个级别确定repo或其中任何目录的大小。@alroc:您能否提供一个解决方案,说明如何枚举所有文件,包括它们的子目录,获取它们的大小,并对它们求和。@angel它从搜索svnkit列表文件开始,然后您就可以很容易地找到这个现有线程:@angel,堆栈溢出不是代码编写服务。如果你在开始工作后遇到了一些具体的问题,你可以把这些问题作为一个单独的问题发布出来。