封装一个方法
获取文件的大小
根据文件的大小 判断是GB 还是MB 还是KB 还是b
1GB=1024MB
1MB=1024KB
1KB=1024B

package com.oracle.test;import java.io.File;
import java.math.BigDecimal;
import java.math.MathContext;public class Exam_getSize
{public static void main(String[] args){File file=new File("D:\\Mydownloads\\android-studio-bundle-162.4069837-windows.exe");System.out.println(getSize(file));}public static String  getSize(File file){double result=0;String unit="字节";long length = file.length();if(length<1024){result= length;}else if(length<1024*1024){result=length/1024.0;unit="KB";      }else if(length<1024*1024*1024){result=length/1024.0/1024;unit="MB";}else{result=length/1024.0/1024/1024;unit="GB";}BigDecimal bigDecimal=new BigDecimal(result+"",new MathContext(3));      return bigDecimal.doubleValue()+unit;}}

运行结果:

java IO流——获取文件的大小 根据文件的大小 判断是GB 还是MB 还是KB 还是b相关推荐

  1. java io流 教程_Java基础教程:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:指的是从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列 ...

  2. java io流过滤流_JAVA io流 文件流 字节流 字符流 过滤流 缓冲流

    一.概念 1.1.按流向分类: 输入流: 程序可以从中读取数据的流. 输出流: 程序能向其中写入数据的流. 1.2.按数据传输单位分类: 字节流:以字节(8位二进制)为单位进行处理.主要用于读写诸如图 ...

  3. java IO流(一)文件, InputStream,OutputStream,Reader,Writer

    JAVA IO流(一) (一) 文件 1.概念 文件就是保存数据的地方 文件流 文件在程序中是以流的形式来操作的. java程序(内存) <--------> 文件(磁盘) 输入,输出是针 ...

  4. JAVA~~IO流和文件

    ​​​​​​​​ Io流的分类 有多种分类方式: 一种方式是按照流的方向进行分类: 以内存作为参照物, 往内存中去,叫做输入(Input).或者叫做读(Read). 从内存中出来,叫做输出(Outpu ...

  5. Java读取文件流用什么对象_使用Java IO流实现对文本文件的读写过程中,通常需要处理下列( )异常。_学小易找答案...

    [论述题]请根据第一次平时作业的选题,结合第二次课内容,自拟一个论文提纲. [单选题]在 switch ( expression )语句中, expression 的数据类型不能是 ( ) [单选题] ...

  6. Java io流---拷贝文件夹下的所有文件和目录

    Java io流-拷贝文件夹下的所有文件和目录 代码: package demo01;import java.io.*; import java.util.TreeMap;public class C ...

  7. java io流(字符流) 文件打开、读取文件、关闭文件

    java io流(字符流) 文件打开 读取文件 关闭文件 //打开文件 //读取文件内容 //关闭文件 import java.io.*;public class Index{public stati ...

  8. java io流文件损坏_java使用io流下载.docx. xlsx文件,出现文件损坏提示

    介绍 在使用io流下载服务器上的资源文件时,出现以下提示:但是选择"是"后文件可以正常打开 参考 代码如下: [codesyntax lang="java"] ...

  9. java io flush_《文件传输基础——Java IO流》,对其中flush方法的思考

    在学习了<文件传输基础--Java IO流> 课程后,发现自己对flush()方法的调用有很多疑惑.在查询资料和自己看源码以及动手试验之后发现有以下几个特点.如有误也请大家指正出来,一切为 ...

最新文章

  1. neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead
  2. 树莓派python编程自学-两个简易的树莓派初学者Python程序
  3. 最新的Java SE平台和JDK版本发布计划
  4. 使用SPEncode.HtmlEncodePreserverSpace保存输入
  5. 了解ADF Faces clientComponent属性
  6. (转)Android中JNI编程的那些事儿
  7. python编辑器中文字体倒立的_matplotlib的安装和允许中文及几种字体
  8. 70. 爬楼梯(JavaScript 完全背包)
  9. php+彩票中奖判断,彩票算法 – PHP – 数学似乎不错,但功能是否有效?
  10. 大数据分析工具有哪些特性
  11. python基于Flask构建Web服务,解决Flask数据请求中的跨域问题
  12. mapbox symbols 层级设置_mapboxgl实现带箭头轨迹线的代码
  13. java有哪些字体_java字体有哪些
  14. 靶机Who Wants To Be King 1渗透记录
  15. 回归模型效果评估系列3-R平方
  16. 无人机基于目标检测的路径规划任务
  17. 获取数组array的第一个元素
  18. 数字通信第三章——数字调制方法概念
  19. php java优劣_PHP开发和JAVA开发网站的优劣对比
  20. 财力会计3---存货和销售成本

热门文章

  1. 指纹模块原理_光学指纹模块原理
  2. 《***生态文明思想学习纲要》学习辅导
  3. 【游戏面包屑】功能:排序(过滤器)、查找(最相似)、记忆回退Esc
  4. 轻松解决自签名证书不安全!
  5. AD18设置菜单为中文
  6. es对已有的索引给主键_Elasticsearch(ES) 创建索引
  7. html在线翻译,HTML是什么意思中文翻译
  8. python爬取壁纸教程01 --wallheaven
  9. matlab实现椭圆正态分布,Normal distribution and Ellipse正态分布和椭圆、椭球
  10. 转载, 夏令时导致的时间问题