📄 diskfreemonitor.java
字号:
import java.io.*;
import java.util.Date;
import com.dalsemi.system.TINIOS;
public class DiskFreeMonitor extends Thread
{
boolean DEBUG = false;
int ffWaitTimeToWrite = 0;
boolean ffRunThread = true;
boolean ffWriteData = true;
public static void main( String[] args)
{
final boolean const_DEBUG = false;
final int const_WaitTimeToWrite = 10000;
// Incarcam setarile default
boolean liDebug=const_DEBUG;
int ffWaitTimeToWrite=const_WaitTimeToWrite;
// vedem daca exista comenzi in linia de comanda
if( args.length != 0){
for( int i = 0; i < args.length; ++i){
// pt help
if( "/?".equals( args[i]) || "-help".equals( args[i]) || "--help".equals( args[i])){
// afisam un help scurt
System.out.println("");
System.out.println("help");
System.out.println("");
System.out.println("java dfmonitor.tini [-debug]");
System.out.println("");
System.out.println("[-debug] - pt a face debug pe consola de Telnet (default fara debug)");
System.out.println("");
System.out.flush();
System.gc();
return;
}
// pt debug
if( "-debug".equals( args[i])){
liDebug=true;
}
else{
// pt altele
if( "-wait".equals( args[i])){
try {
ffWaitTimeToWrite = Integer.valueOf(args[i+1]).intValue();
}
catch( NumberFormatException nfe) { /* Ignore */ }
}
}
}
}
// instantiem DisplayToSPI
DiskFreeMonitor app=new DiskFreeMonitor(liDebug,ffWaitTimeToWrite);
// ii dam drumul la firul ei de excutie
app.start();
}
public DiskFreeMonitor(boolean Debug,int WaitTimeToWrite)
{
// out
if (DEBUG) System.out.println("DiskFreeMonitor: se incep procedurile de pornire.");
// transferam cele doua variabile in variabile publice
DEBUG=Debug;
ffWaitTimeToWrite=WaitTimeToWrite;
// out
if (DEBUG) System.out.println("DiskFreeMonitor: DEBUG="+DEBUG);
// out
System.out.println("DiskFreeMonitor: a pornit.");
}
public synchronized void destroy()
{
// intrerupe bucla care face sa functioneze aplicatia
ffRunThread=false;
ffWriteData=false;
System.out.println("DisplayToSPI a fost oprit."); super.destroy();
}
public void run()
{
while(ffRunThread){
FileOutputStream file_os=null;
PrintStream ps_os=null;
try{
file_os = new FileOutputStream("dfMonitor.csv");
ps_os = new PrintStream(file_os);
while(ffWriteData) {
Date lxNow = new Date();
int liDiskFree = TINIOS.getFreeRAM();
String ltString = lxNow.toLocaleString() + ", " + liDiskFree; ps_os.println(ltString); ps_os.flush();
try{ sleep(ffWaitTimeToWrite);
}
catch(InterruptedException ie){ /* ignored */ } System.gc();
} ps_os.close();
file_os.close();
}
catch(IOException ioe){
System.out.println("Exista o eroare la scrierea in fisier (err:"+ioe);
}
System.gc();
}
super.run();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -