Saturday, May 10, 2014

[Java Source Code] Showing File Size, in Byte(s), (KB), (MB), (GB)

Menampilkan Besaran File, dalam Byte(s), KiloByte(KB), MegaByte(MB), GigaByte(GB) melalui JFileChooser di Java.

"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");
}