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


[Java Source Code] read Total, Available, Used and Free Memmory

Contoh Source Code untuk membaca "total", "available", "used" and "free" memmory dengan Java

"Example source code to read Total, Available, Used and Free Memmory with Java"


new Thread(){

@Override
public void run() {
while (1==1){
long total = Runtime.getRuntime().totalMemory();
long free = Runtime.getRuntime().freeMemory();
long used = total - free;
int availP = Runtime.getRuntime().availableProcessors();
System.out.println(""+free);
System.out.println(""+used);
System.out.println(""+total);
System.out.println(""+availP);
try{
Thread.sleep(10000);
}
catch (InterruptedException e){
}
}
}

}.start();