「监控urlJava」监控摄像头

博主:adminadmin 2022-12-22 08:21:06 66

本篇文章给大家谈谈监控urlJava,以及监控摄像头对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

怎么样用java实现监控终端的PC喇叭鸣叫

你好!

在Java的java.awt.Toolkit类中有方法beep()是来实现这一功能的。类Toolkit是抽象类 ,它是实现AWT的所有工具的父类。Java中的抽象类是不能够实例化的,但是一般地,抽象类 可以生成变量,然后利用抽象类中的某一方法来取得此类的替代品。在Toolkit中是利用 getDefaultToolkit()方法来实现的。

核心代码:

Toolkit kit = Toolkit.getDefaultToolkit();

kit.beep();

完整示例:

/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

/*

* TestBeep.java

*

* Created on 2011-5-9, 11:37:32

*/

package test;

import java.applet.Applet;

import java.applet.AudioClip;

import java.awt.Toolkit;

import java.io.File;

import java.net.MalformedURLException;

import java.net.URI;

import java.net.URL;

import java.util.logging.Level;

import java.util.logging.Logger;

/**

*

* @author Study

*/

public class TestBeep extends javax.swing.JFrame {

/** Creates new form TestBeep */

public TestBeep() {

initComponents();

}

/** This method is called from within the constructor to

* initialize the form.

* WARNING: Do NOT modify this code. The content of this method is

* always regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

// editor-fold defaultstate="collapsed" desc="Generated Code"

private void initComponents() {

jButton1 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jButton1.setText("点击发声");

jButton1.addMouseListener(new java.awt.event.MouseAdapter() {

public void mousePressed(java.awt.event.MouseEvent evt) {

jButton1MousePressed(evt);

}

});

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGap(138, 138, 138)

.addComponent(jButton1)

.addContainerGap(181, Short.MAX_VALUE))

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGap(67, 67, 67)

.addComponent(jButton1)

.addContainerGap(210, Short.MAX_VALUE))

);

pack();

}// /editor-fold

private void jButton1MousePressed(java.awt.event.MouseEvent evt) {

this.beep();

}

/**

* @param args the command line arguments

*/

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new TestBeep().setVisible(true);

}

});

}

// Variables declaration - do not modify

protected javax.swing.JButton jButton1;

// End of variables declaration

public void beep() {

Toolkit kit = Toolkit.getDefaultToolkit();

kit.beep();

}

}

如何监控 java tcpip

package com.util;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.LineNumberReader;

import java.net.URL;

import java.net.URLConnection;

import java.util.HashSet;

import java.util.Set;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class RequestUtil {

/**

* 网站是否正常运转

* @return

*/

public static boolean isWebSiteNormal(String urlStr){

try {

if(urlStr != null urlStr.indexOf("://") = 0 ){

urlStr = "http://"+urlStr;

}

URL url = new URL(urlStr);

URLConnection con = url.openConnection();

BufferedReader in = new BufferedReader(new java.io.InputStreamReader(con

.getInputStream()));

con.setConnectTimeout(2000);

con.setReadTimeout(6000);

String s = "";

while ((s = in.readLine()) != null) {

if (s.length() 0) {

return true;

}

}

in.close();

} catch (Exception e) {

LogUtil.writerE(e);

}

return false;

}

如何监视计算机的CPU,内存和磁盘使用情况在Java中

使用sigar来监控,简单方便!

使用说明:以下代码需要配合sigar的dll文件来用,需要将dll文件放到JDK下的bin文件夹下,供sigar程序调用,还需要sigar jar包。以下程序经过测试,完全可用!

 

有关jar包跟dll文件  我上传不了,私信我,我发你

 

 

 

import java.net.InetAddress;

import java.net.UnknownHostException;

import java.util.Map;

import java.util.Properties;

import java.util.Timer;

import java.util.TimerTask;

 

import org.hyperic.sigar.CpuInfo;

import org.hyperic.sigar.CpuPerc;

import org.hyperic.sigar.FileSystem;

import org.hyperic.sigar.FileSystemUsage;

import org.hyperic.sigar.Mem;

import org.hyperic.sigar.NetFlags;

import org.hyperic.sigar.NetInterfaceConfig;

import org.hyperic.sigar.NetInterfaceStat;

import org.hyperic.sigar.OperatingSystem;

import org.hyperic.sigar.Sigar;

import org.hyperic.sigar.SigarException;

import org.hyperic.sigar.Swap;

import org.hyperic.sigar.Who;

 

public class RuntimeTest {

    public static void main(String[] args) {

        try { 

            Timer timer = new Timer();//定时器

            TimerTask task = new TimerTask(){

                public void run() {

                    try {

                        memory();

                    } catch (SigarException e) {

                        e.printStackTrace();

                    }

                }

            };

            try{

            timer.schedule(task, 0, 3000);//每3秒取一次

            }catch(Exception ex){

                ex.printStackTrace();

            }

            // System信息,从jvm获取

           // property();//根据自己的需求,都可以放到定时器中定时获取

            // cpu信息

            //cpu();

            // 内存信息

           // memory();

            // 操作系统信息

          //  os();

            // 用户信息

          //  who();

            

            

            

        } catch (Exception e1) {

            e1.printStackTrace();

        }

    }

  

    private static void property() throws UnknownHostException {

        Runtime r = Runtime.getRuntime();

        Properties props = System.getProperties();

        InetAddress addr;

        addr = InetAddress.getLocalHost();

        String ip = addr.getHostAddress();

        MapString, String map = System.getenv();

        String userName = map.get("USERNAME");// 获取用户名

        String computerName = map.get("COMPUTERNAME");// 获取计算机名

        String userDomain = map.get("USERDOMAIN");// 获取计算机域名

        System.out.println("用户名:    " + userName);

        System.out.println("计算机名:   " + computerName);

        System.out.println("计算机域名:  " + userDomain);

        System.out.println("本地ip地址: " + ip);

        System.out.println("本地主机名:  " + addr.getHostName());

        System.out.println("JVM可以使用的总内存:    " + r.totalMemory());

        System.out.println("JVM可以使用的剩余内存:   " + r.freeMemory());

        System.out.println("JVM可以使用的处理器个数:  " + r.availableProcessors());

        System.out.println("Java的运行环境版本:    " + props.getProperty("java.version"));

        System.out.println("Java的运行环境供应商:   " + props.getProperty("java.vendor"));

        System.out.println("Java供应商的URL:    " + props.getProperty("java.vendor.url"));

        System.out.println("Java的安装路径:  " + props.getProperty("java.home"));

        System.out.println("Java的虚拟机规范版本:   " + props.getProperty("java.vm.specification.version"));

        System.out.println("Java的虚拟机规范供应商:  " + props.getProperty("java.vm.specification.vendor"));

        System.out.println("Java的虚拟机规范名称:   " + props.getProperty("java.vm.specification.name"));

        System.out.println("Java的虚拟机实现版本:   " + props.getProperty("java.vm.version"));

        System.out.println("Java的虚拟机实现供应商:  " + props.getProperty("java.vm.vendor"));

        System.out.println("Java的虚拟机实现名称:   " + props.getProperty("java.vm.name"));

        System.out.println("Java运行时环境规范版本:  " + props.getProperty("java.specification.version"));

        System.out.println("Java运行时环境规范供应商: " + props.getProperty("java.specification.vender"));

        System.out.println("Java运行时环境规范名称:  " + props.getProperty("java.specification.name"));

        System.out.println("Java的类格式版本号:    " + props.getProperty("java.class.version"));

        System.out.println("Java的类路径:   " + props.getProperty("java.class.path"));

        System.out.println("加载库时搜索的路径列表:    " + props.getProperty("java.library.path"));

        System.out.println("默认的临时文件路径:  " + props.getProperty("java.io.tmpdir"));

        System.out.println("一个或多个扩展目录的路径:   " + props.getProperty("java.ext.dirs"));

        System.out.println("操作系统的名称:    " + props.getProperty("os.name"));

        System.out.println("操作系统的构架:    " + props.getProperty("os.arch"));

        System.out.println("操作系统的版本:    " + props.getProperty("os.version"));

        System.out.println("文件分隔符:  " + props.getProperty("file.separator"));

        System.out.println("路径分隔符:  " + props.getProperty("path.separator"));

        System.out.println("行分隔符:   " + props.getProperty("line.separator"));

        System.out.println("用户的账户名称:    " + props.getProperty("user.name"));

        System.out.println("用户的主目录: " + props.getProperty("user.home"));

        System.out.println("用户的当前工作目录:  " + props.getProperty("user.dir"));

    }

  

    private static void memory() throws SigarException {

        Sigar sigar = new Sigar();

        Mem mem = sigar.getMem();

        float total = mem.getTotal();

        float used = mem.getUsed();

        // 内存总量

        System.out.println("内存总量:   " + mem.getTotal() / 1024L/1024L + "M av");

        // 当前内存使用量

        System.out.println("当前内存使用量:    " + mem.getUsed() / 1024L/1024L + "M used");

        // 当前内存剩余量

        System.out.println("当前内存剩余量:    " + mem.getFree() / 1024L/1024L + "M free");

        // 当前内存使用率

        System.out.println("内存使用率:    " +used/total*100+"%");

        Swap swap = sigar.getSwap();

        // 交换区总量

        System.out.println("交换区总量:  " + swap.getTotal() / 1024L/1024L + "M av");

        // 当前交换区使用量

        System.out.println("当前交换区使用量:   " + swap.getUsed() / 1024L/1024L + "M used");

        // 当前交换区剩余量

        System.out.println("当前交换区剩余量:   " + swap.getFree() / 1024L/1024L + "M free");

    }

  

    private static void cpu() throws SigarException {

        Sigar sigar = new Sigar();

        CpuInfo infos[] = sigar.getCpuInfoList();

        CpuPerc cpuList[] = null;

        cpuList = sigar.getCpuPercList();

        for (int i = 0; i  infos.length; i++) {// 不管是单块CPU还是多CPU都适用

            CpuInfo info = infos[i];

            System.out.println("第" + (i + 1) + "块CPU信息");

            System.out.println("CPU的总量MHz:  " + info.getMhz());// CPU的总量MHz

            System.out.println("CPU生产商: " + info.getVendor());// 获得CPU的卖主,如:Intel

            System.out.println("CPU类别:  " + info.getModel());// 获得CPU的类别,如:Celeron

            System.out.println("CPU缓存数量:    " + info.getCacheSize());// 缓冲存储器数量

            printCpuPerc(cpuList[i]);

        }

    }

  

    private static void printCpuPerc(CpuPerc cpu) {

        System.out.println("CPU用户使用率:   " + CpuPerc.format(cpu.getUser()));// 用户使用率

        System.out.println("CPU系统使用率:   " + CpuPerc.format(cpu.getSys()));// 系统使用率

        System.out.println("CPU当前等待率:   " + CpuPerc.format(cpu.getWait()));// 当前等待率

        System.out.println("CPU当前错误率:   " + CpuPerc.format(cpu.getNice()));//

        System.out.println("CPU当前空闲率:   " + CpuPerc.format(cpu.getIdle()));// 当前空闲率

        System.out.println("CPU总的使用率:   " + CpuPerc.format(cpu.getCombined()));// 总的使用率

    }

  

    private static void os() {

        OperatingSystem OS = OperatingSystem.getInstance();

        // 操作系统内核类型如: 386、486、586等x86

        System.out.println("操作系统:   " + OS.getArch());

        System.out.println("操作系统CpuEndian():    " + OS.getCpuEndian());//

        System.out.println("操作系统DataModel():    " + OS.getDataModel());//

        // 系统描述

        System.out.println("操作系统的描述:    " + OS.getDescription());

        // 操作系统类型

        // System.out.println("OS.getName():    " + OS.getName());

        // System.out.println("OS.getPatchLevel():  " + OS.getPatchLevel());//

        // 操作系统的卖主

        System.out.println("操作系统的卖主:    " + OS.getVendor());

        // 卖主名称

        System.out.println("操作系统的卖主名:   " + OS.getVendorCodeName());

        // 操作系统名称

        System.out.println("操作系统名称: " + OS.getVendorName());

        // 操作系统卖主类型

        System.out.println("操作系统卖主类型:   " + OS.getVendorVersion());

        // 操作系统的版本号

        System.out.println("操作系统的版本号:   " + OS.getVersion());

    }

  

    private static void who() throws SigarException {

        Sigar sigar = new Sigar();

        Who who[] = sigar.getWhoList();

        if (who != null  who.length  0) {

            for (int i = 0; i  who.length; i++) {

                // System.out.println("当前系统进程表中的用户名" + String.valueOf(i));

                Who _who = who[i];

                System.out.println("用户控制台:  " + _who.getDevice());

                System.out.println("用户host: " + _who.getHost());

                // System.out.println("getTime():   " + _who.getTime());

                // 当前系统进程表中的用户名

                System.out.println("当前系统进程表中的用户名:   " + _who.getUser());

            }

        }

    }

  

   

  

    

  

    

}

关于监控urlJava和监控摄像头的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。