"Showing File Size, in Byte(s), KiloByte(KB), MegaByte(MB), GigaByte(GB) with JFileChooser in Java."
JFileChooser jf = new JFileChooser();
int returnValue = jf.showOpenDialog(this);
if (returnValue == JFileChooser.APPROVE_OPTION) {
file = new File(jf.getSelectedFile().getPath());
String Path = jf.getSelectedFile().getPath();
double Size;
Size = jf.getSelectedFile().length();
String fileLength = String.valueOf(jf.getSelectedFile().length());
int fileLengthDigitCount = fileLength.length();
if(Size>0)
{
if(fileLengthDigitCount < 5)
{
Size = Math.abs(Size);
System.out.println("Byte(s)");
System.out.println(""+Size);
}
else if(fileLengthDigitCount >= 5 && fileLengthDigitCount <=6)
{
Size = Math.abs((Size/1024));
System.out.println("KB");
System.out.println(""+Size);
}
else if(fileLengthDigitCount >= 7 && fileLengthDigitCount <= 9)
{
Size = Math.abs(Size/(1024*1024));
System.out.println("MB");
System.out.println(""+Size);
}
else if(fileLengthDigitCount >9)
{
Size = Math.abs((Size/(1024*1024*1024)));
System.out.println("GB");
System.out.println(""+Size);
}
}
System.out.println.setText(Path);
}else{
System.out.println("Cancel");
JOptionPane.showMessageDialog(null, "Operation aborted by user");
}