第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

限制打開(kāi)的最大文件大小

限制打開(kāi)的最大文件大小

我打開(kāi)圖片。FileChooser fileChooser = new FileChooser();fileChooser.setTitle("Open Image File");fileChooser.getExtensionFilters().add(new ExtensionFilter("Image Files", "*.png", "*.jpg", "*.gif", "*.bmp", "*.jpeg"));selectedFile = fileChooser.showOpenDialog(null);如何限制打開(kāi)不超過(guò) 1 mb 的圖像?
查看完整描述

2 回答

?
暮色呼如

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊

基于您的方法的快速解決方案:創(chuàng)建一個(gè)文件過(guò)濾器,然后將其與您的FileChooser:


FileFilter myFilter = new FileFilter() {

    @Override

    public boolean accept(File file) {

        javax.swing.filechooser.FileFilter ef = 

            new FileNameExtensionFilter("Image Files", "*.png", "*.jpg", "*.gif", "*.bmp", "*.jpeg");

        return ef.accept(file) && (file.length() <= (1024L * 1024L));

    }

};

fileChooser.setFileFilter(myFilter);

一個(gè)更詳細(xì)的例子是在一個(gè)單獨(dú)的類(lèi)中定義文件過(guò)濾器:


public class MaxSizeFileFilter implements FileFilter {

  private final static long MAX_SIZE = (1024L * 1024L);

  private final static String SUFFIX_REGEX = ".*\\.(png|jpg|gif|bmp|jpeg)";


  @Override

  public boolean accept(File file) {

    try {

        return file != null &&

            file.isFile() &&

            file.canRead() &&

            file.getName().matches(SUFFIX_REGEX) &&

            file.length() <= MAX_SIZE;

    }

    catch (SecurityException exc) {

        System.err.println(exc.getMessage());

        return false;

    }

  }

}


查看完整回答
反對(duì) 回復(fù) 2021-12-30
?
烙印99

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊

我不熟悉 File 類(lèi),但是文檔似乎表明 getTotalSpace 方法返回文件大小(以字節(jié)為單位)。


如果這是正確的,那么您可以將 mb 的大小與 1024 進(jìn)行比較,如果超過(guò)此值則拒絕它。


粗略的例子。


boolean valid = false;

final long sizeLimit = 1024 * 8;

while(!valid){

    selectedFile = fileChooser.showOpenDialog(null);

    if(sizeLimit > selecteFile.getTotalSpace()){

         valid = true;

    }

}


查看完整回答
反對(duì) 回復(fù) 2021-12-30
  • 2 回答
  • 0 關(guān)注
  • 157 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)