集册 Java实例教程 转换文件大小

转换文件大小

欢马劈雪     最近更新时间:2020-01-02 10:19:05

507
转换文件大小
/** from 
nowjava - 时  代  Java**/

/*

 * Copyright (C) 2014 J?rg Prante

 *

 * Licensed under the Apache License, Version 2.0 (the "License");

 * you may not use this file except in compliance with the License.

 * You may obtain a copy of the License at

 *

 *      http://www.apache.org/licenses/LICENSE-2.0

 *

 * Unless required by applicable law or agreed to in writing, software

 * distributed under the License is distributed on an "AS IS" BASIS,

 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

 * See the License for the specific language governing permissions and

 * limitations under the License.

 */

//package com.nowjava;

import java.text.NumberFormat;

import java.util.Locale;


public class Main {

    public static String convertFileSize(double size) {

        return convertFileSize(size, Locale.getDefault());

    }


    public static String convertFileSize(double size, Locale locale) {

        String strSize;

        long kb = 1024;

        long mb = 1024 * kb;

        long gb = 1024 * mb;// 来 自 N  o w  J a v a . c o m

        long tb = 1024 * gb;


        NumberFormat formatter = NumberFormat.getNumberInstance(locale);

        formatter.setMaximumFractionDigits(2);

        formatter.setMinimumFractionDigits(2);


        if (size < kb) {

            strSize = size + " bytes";

        } else if (size < mb) {

            strSize = formatter.format(size / kb) + " KB";

        } else if (size < gb) {

            strSize = formatter.format(size / mb) + 
展开阅读全文