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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)