java如何编程实现获取文件的长度

java如何编程实现获取文件的长度,第1张

File file = new File("文件路径")

System.out.println(file.length())//输出的是文件的字节数

这样就可以获得文件的长度

1)首先用fopen用二进制方式打开文件

2)用fseek定位到文件最后

3)用ftell返回位置就是你要的。

4)用fclose

关闭文件

C语言获取文件长度及全部内容,参考代码如下:

         

       FILE*fp

       fp=fopen("localfile","rb")// localfile文件名       

       fseek(fp,0L,SEEK_END) /* 定位到文件末尾 */

flen=ftell(fp) /* 得到文件大小 */

p=(char *)malloc(flen+1) /* 根据文件大小动态分配内存空间 */

if(p==NULL)

{

fclose(fp)

return 0

}

fseek(fp,0L,SEEK_SET) /* 定位到文件开头 */

fread(p,flen,1,fp) /* 一次性读取全部文件内容 */

p[flen]=0 /* 字符串结束标志 */ 

all:strchange.o

    gcc -o strchange.o -c strchange.c

strchange.o:strchange.c

    gcc -o strchange strchange.o

clean:

    rm -rf strchange *.o


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

原文地址: https://outofmemory.cn/tougao/12113338.html

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

发表评论

登录后才能评论

评论列表(0条)

保存