java.io.file对象中获取文件长度时 调用length方法 返回的是文件占用空间大小.如何获取文件自身的大小呢

java.io.file对象中获取文件长度时 调用length方法 返回的是文件占用空间大小.如何获取文件自身的大小呢,第1张

文件夹的大小:

import javaioFile;

class DirDemo05{

public static void main(String[] args){

File src=new File("D:/Desktop/test/Stream");

printCount(src);

Systemoutprintln(count);

}

public static int count=0;

public static void printCount(File src){

//获取大小

if(null!=src && srcexists()){//递归头

if(srcisFile()){

count+=srclength();

}else{

for(File s:srclistFiles()){

printCount(s);

}

}

}

}

}

要获取远程输出的$_FILES[file][temp_name],个人觉得用iframe不太好。

用AJAX吧:

$post(

'outputFileTempNamephp',

null, //参数列表

function(response){alert(response);}, //回调函数

'text' //获取数据类型

);

只需在远程的outputFileTempNamephp页面输出$_FILES[file][temp_name]就可以了。

outputFileTempNamephp:

<php

//do Something

echo $_FILES[file][temp_name];

>

示例代码如下:

首先,uses 添加 IdGlobalProtocols。

 2

function TForm1GetFileSizeStr(fName:string):string;

var nSize: Integer;

begin

  nSize := FileSizeByName(fName);

  if nSize > 1073741824 then

    Result := FormatFloat('###,##000G', nSize / 1073741824)

  else if nSize > 1048576 then

    Result := FormatFloat('###,##000M', nSize / 1048576)

  else if nSize > 1024 then

    Result := FormatFloat('###,##00K', nSize / 1024)

  else

    Result := FormatFloat('###,#0B', nSize);

  if Length(Result) > 2 then

    if Result[1] = '0' then

      Delete(Result, 1, 1);

end;

procedure TForm1Button1Click(Sender: TObject);

begin

  ShowMessage('文件大小是: ' + GetFileSizeStr('d:\tablemdb'));

end;

示例截图:

jquery中实现获取文件夹里的文件采用遍历的方法。

function handleFileSelect(evt) {

var files = evttargetfiles; // FileList object

// Loop through the FileList

for (var i = 0, f; f = files[i]; i++) {

var reader = new FileReader();

// Closure to capture the file information

readeronload = (function(theFile) {

return function(e) {

// Print the contents of the file

var span = documentcreateElement('span');

spaninnerHTML = ['<p>',etargetresult,'</p>']join('');

documentgetElementById('list')insertBefore(span, null);

};

})(f);

// Read in the file

//readerreadAsDataText(f,UTF-8);

//readerreadAsDataURL(f);

readerreadAsText(f);

<input type="text" size="4" value="10" name="fileSizeLimit" id="fileSizeLimit"/> K

<input type="file" name="file1" id="file1" size="40" onchange="changeSrc(this)"/>

<img src="about:blank" id="fileChecker" alt="test" height="18"/>

//前面为网页

<script type="text/javascript">

var oFileChecker = documentgetElementById("fileChecker");

function changeSrc(filePicker)

{

oFileCheckersrc = filePickervalue;//读

}

//这个很重要,判断是否完全读完,否则判断大小不准确

oFileCheckeronreadystatechange = function ()

{

if (oFileCheckerreadyState == "complete")

{

checkSize();

}

}

function checkSize()

{

var limit = documentgetElementById("fileSizeLimit")value 1024;

if (oFileCheckerfileSize > limit)

{

alert("too large");

}

else

{

alert("ok");

}

}

</script>

以上就是关于java.io.file对象中获取文件长度时 调用length方法 返回的是文件占用空间大小.如何获取文件自身的大小呢全部的内容,包括:java.io.file对象中获取文件长度时 调用length方法 返回的是文件占用空间大小.如何获取文件自身的大小呢、百万火急!!!jQuery怎么获取到图片的$_FILES[file][tmp_name]、delphi 如何获取文件的大小和类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10150036.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存