Java 如何在JTextField中显示附加文件的大小

Java 如何在JTextField中显示附加文件的大小,java,netbeans,Java,Netbeans,如何在JTextField中显示从JFileChooser中选择的文件的大小?当我使用f.getTotalSpace()时,我会看到电脑的总磁盘空间,这不是我想要的 private void jButtonAttachActionPerformed(java.awt.event.ActionEvent evt) { JFileChooser jc = new JFileChooser();

如何在JTextField中显示从JFileChooser中选择的文件的大小?当我使用
f.getTotalSpace()
时,我会看到电脑的总磁盘空间,这不是我想要的

private void jButtonAttachActionPerformed(java.awt.event.ActionEvent evt) {                                              
    JFileChooser jc = new JFileChooser();
    jc.setDialogType(JFileChooser.OPEN_DIALOG);
    jc.showOpenDialog(null);
    File f = jc.getSelectedFile();

    if (f.length() / 1024 < 1024) {
        jTextFieldAttachments.setText(f.getName() + " " + "(" + f.length() / 1024 + " KB)");
    }
    else if (f.length() / 1024 >= 1024) {
        jTextFieldAttachments.setText(f.getName() + " " + "(" + f.length() / 1048576 + " MB)");
    }
}

**EDIT by @RoeyGolzarpoor**

        if (f.length() / 1024 <= 1024) {
            jTextFieldAttachments.setText(f.getName() + " " + "(" + String.format("%.1f", (f.length() / 1024)) + " KB)");
        }
        else if (f.length() / 1024 > 1024) {
            jTextFieldAttachments.setText(f.getName() + " " + "(" + String.format("%.1f", (f.length() / 1048576)) + " MB)");
        }
private void jbuttonatachactionperformed(java.awt.event.ActionEvent evt){
JFileChooser jc=新的JFileChooser();
jc.setDialogType(JFileChooser.OPEN_对话框);
jc.showOpenDialog(空);
文件f=jc.getSelectedFile();
if(f.length()/1024<1024){
jTextFieldAttachments.setText(f.getName()+“”+”(“+f.length()/1024+“KB”);
}
else if(f.length()/1024>=1024){
jTextFieldAttachments.setText(f.getName()+“”+”(“+f.length()/1048576+“MB”);
}
}
**由@RoeyGolzarpoor编辑**
如果(f.长度()/1024){
jTextFieldAttachments.setText(f.getName()+“”+(“+String.format(“%.1f”,(f.length()/1048576))+“MB”);
}
错误 使用:

float kilo_bytes f.length()/1024; 
Float.parseFloat(String.format("%.1f", kilo_bytes));
这将以
KB的格式返回您的文件

提醒:
1024字节=1千字节
1024KB=1兆字节
1024MB=1个Gega字节

1024 gb=1 TB字节

该数字返回的测量单位是什么?KB/MB?酷。如果文件大于1024KB,是否可以使用if语句以MB为单位显示大小?是的,您可能知道:1024KB=1兆字节,依此类推。因此,要以MB为单位显示大小,我需要使用
f.length()*1024?不,你需要像我在回答中那样使用除法,所以
.length()
以字节形式给你文件。明白了(
f.length()/1048576
)。如何显示数字内的1个数字位置?