⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 diskfreemonitor.java

📁 this an utility that show the available space on Tini systems from Dallas Semiconductors.
💻 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 + -