- 浏览: 330762 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
lvyuan1234:
lvyuan1234 写道lvyuan1234 写道lvyua ...
java解析mp3工具 -
lvyuan1234:
lvyuan1234 写道lvyuan1234 写道怎么一直报 ...
java解析mp3工具 -
lvyuan1234:
lvyuan1234 写道怎么一直报找不到文件?找到原因了,e ...
java解析mp3工具 -
lvyuan1234:
怎么一直报找不到文件?
java解析mp3工具 -
Cy0941:
...
org.apache.catalina.connector.RequestFacade cannot be cast to org.springframewor
接上文,工具类源码
ConsoleUtil
package com.gary.util; /** * 控制台工具 * @author gary */ public class ConsoleUtil { private static LimitQueue<String> queue = new LimitQueue<String>(35); /** * 获取控制台文本 * @return */ public static String get(){ StringBuilder sb = new StringBuilder(); for (String str : queue) { sb.append(str); sb.append("\n"); } return sb.toString(); } /** * 输出到控制台 * @param str */ public static void write(String str){ queue.offer(TimeUtil.getCurrentTime() + ": " + str); } /** * 清空控制台 */ public static void clear(){ queue.clear(); } }
LimitQueue
package com.gary.util; import java.util.Collection; import java.util.Iterator; import java.util.LinkedList; import java.util.Queue; /** * 固定长度队列 * @author gary * */ public class LimitQueue<E> implements Queue<E> { //队列长度 private int limit; Queue<E> queue = new LinkedList<E>(); public LimitQueue(int limit) { this.limit = limit; } /** * 入队 * @param e */ @Override public boolean offer(E e) { if (queue.size() >= limit) { //如果超出长度,入队时,先出队 queue.poll(); } return queue.offer(e); } /** * 出队 * @return */ @Override public E poll() { return queue.poll(); } /** * 获取队列 * @return */ public Queue<E> getQueue() { return queue; } /** * 获取限制大小 * @return */ public int getLimit() { return limit; } @Override public boolean add(E e) { return queue.add(e); } @Override public E element() { return queue.element(); } @Override public E peek() { return queue.peek(); } @Override public boolean isEmpty() { return queue.size() == 0 ? true : false; } @Override public int size() { return queue.size(); } @Override public E remove() { return queue.remove(); } @Override public boolean addAll(Collection<? extends E> c) { return queue.addAll(c); } @Override public void clear() { queue.clear(); } @Override public boolean contains(Object o) { return queue.contains(o); } @Override public boolean containsAll(Collection<?> c) { return queue.containsAll(c); } @Override public Iterator<E> iterator() { return queue.iterator(); } @Override public boolean remove(Object o) { return queue.remove(o); } @Override public boolean removeAll(Collection<?> c) { return queue.removeAll(c); } @Override public boolean retainAll(Collection<?> c) { return queue.retainAll(c); } @Override public Object[] toArray() { return queue.toArray(); } @Override public <T> T[] toArray(T[] a) { return queue.toArray(a); } }
MailAutherticator
package com.gary.util; import javax.mail.Authenticator; import javax.mail.PasswordAuthentication; /** * javamail身份验证 * @author gary */ public class MailAutherticator extends Authenticator { private String userName; private String password; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public MailAutherticator(String userName, String password) { super(); this.userName = userName; this.password = password; } @Override public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(userName, password); } }
MailUtil
package com.gary.util; import java.util.Date; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Authenticator; import javax.mail.Multipart; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMultipart; import javax.mail.internet.MimeUtility; /** * 发送E-mail * @author gary * @version 1.0 */ public class MailUtil { private String smtp = null; private String userName = null; private String password = null; public MailUtil(String smtp, String userName, String password) { this.smtp = smtp; this.userName = userName; this.password = password; } /** * 发送简单邮件 * @param subject * @param from * @param to * @param content * @throws Exception */ public void sendSimpleMail(String from, String[] to, String subject, String content) throws Exception { sendMail(subject, from , to, content, null, "text/html;charset=utf-8"); } /** * 发送邮件 * * @param subject * 邮件主题 * @param from * 邮件发送人 * "a@qq.com" * @param to * 邮件接收人(数组),可以有多个接收人即群发 * String sendTo[] = { "b@qq.com", "c@qq.com" }; * @param text * 邮件内容 * @param fileNames * 附件详细地址及重命名 * String fileNames[] = { "C:\\a.txt,a.txt", "C:\\b.txt,b.txt" }; * @param mimeType * 文本类型,如:"text/html;charset=utf-8" * @throws Exception */ @SuppressWarnings("static-access") public void sendMail(String subject, String from, String[] to, String text, String[] fileNames, String mimeType) throws Exception { //邮件会话对象 javax.mail.Session mailSession; //MIME邮件对象 javax.mail.internet.MimeMessage mimeMsg; //获得系统属性对象 Properties props = java.lang.System.getProperties(); //设置SMTP主机 props.put("mail.smtp.host", smtp); //是否到服务器用户名和密码验证 props.put("mail.smtp.auth", "true"); //到服务器验证发送的用户名和密码是否正确 MailAutherticator myEmailAuther = new MailAutherticator(userName, password); //设置邮件会话,将认证信息放进了Session的创建参数里 mailSession = javax.mail.Session.getInstance(props, (Authenticator) myEmailAuther); //设置传输协议 javax.mail.Transport transport = mailSession.getTransport("smtp"); //设置from、to等信息 mimeMsg = new javax.mail.internet.MimeMessage(mailSession); if (!(from == null || from.equals(""))) { InternetAddress sentFrom = new InternetAddress(from); //设置发送人地址 mimeMsg.setFrom(sentFrom); } InternetAddress[] sendTo = new InternetAddress[to.length]; for (int i = 0; i < to.length; i++) { sendTo[i] = new InternetAddress(to[i]); } mimeMsg.setRecipients(javax.mail.internet.MimeMessage.RecipientType.TO, sendTo); mimeMsg.setSubject(subject, "utf-8"); MimeBodyPart messageBodyPart1 = new MimeBodyPart(); messageBodyPart1.setContent(text, mimeType); //附件传输格式 Multipart multipart = new MimeMultipart(); multipart.addBodyPart(messageBodyPart1); if (fileNames != null) { for (int i = 0; i < fileNames.length; i++) { MimeBodyPart messageBodyPart2 = new MimeBodyPart(); //选择出每一个附件名 String fileName = fileNames[i].split(",")[0]; String displayName = fileNames[i].split(",")[1]; //得到数据源 FileDataSource fds = new FileDataSource(fileName); //得到附件本身并至入BodyPart messageBodyPart2.setDataHandler(new DataHandler(fds)); //得到文件名同样至入BodyPart //messageBodyPart2.setFileName(displayname); // messageBodyPart2.setFileName(fds.getName()); messageBodyPart2.setFileName(MimeUtility.encodeText(displayName)); multipart.addBodyPart(messageBodyPart2); } } mimeMsg.setContent(multipart); //设置信件头的发送日期 mimeMsg.setSentDate(new Date()); mimeMsg.saveChanges(); //发送邮件 transport.send(mimeMsg); transport.close(); } }
StringUtil
package com.gary.util; /** * 字符串工具 * @author gary */ public class StringUtil { /** * 不为空 * @param string */ public static boolean isNotBlank(String str) { return !isBlank(str); } /** * 为空 * @param string */ public static boolean isBlank(String str) { int strLen; if ((str == null) || ((strLen = str.length()) == 0)) { return true; } for (int i = 0; i < strLen; ++i) { if (!Character.isWhitespace(str.charAt(i))) { return false; } } return true; } }
SwingUtil
package com.gary.util; import java.awt.Dimension; import java.awt.Toolkit; import javax.swing.JDialog; /** * Swing工具 * @author gary */ public class SwingUtil { /** * 居中显示Dialog */ public static void show(JDialog jd) { Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension frameSize = jd.getSize(); if (frameSize.height > screenSize.height) { frameSize.height = screenSize.height; } if (frameSize.width > screenSize.width) { frameSize.width = screenSize.width; } jd.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2); jd.setModal(true); jd.setVisible(true); } }
TimeUtil
package com.gary.util; import java.util.Calendar; /** * 时间工具 * @author gary * */ public class TimeUtil { /** * 获取当前时间 * @return */ public static String getCurrentTime(){ return new java.sql.Timestamp(new java.util.Date().getTime()).toString(); } /** * 返回星期几 * @author gary * @return * 1-星期日 * 2-星期一 * 3-星期二 * 4-星期三 * 5-星期四 * 6-星期五 * 7-星期六 */ public static int getDayOfWeek(){ Calendar cal = Calendar.getInstance(); return cal.get(Calendar.DAY_OF_WEEK); } }
URLUtil
package com.gary.util; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; /** * URL工具 * @author gary * */ public class URLUtil { /** * 连接 * @param urlString * @throws MalformedURLException * @throws IOException */ public void connect(String urlString) throws MalformedURLException, IOException { URL url = new URL(urlString); URLConnection c = url.openConnection(); c.connect(); } }
发表评论
-
文件夹备份工具
2011-12-29 13:53 1414package com.gary.file; im ... -
按目录递归清理文件每行开头结尾的空白
2011-07-17 21:52 1633package com.gary.util; im ... -
web服务器监控(一)
2011-06-11 15:09 1977程序截图 原理 定时任务,通过与监控URL建立连接来判 ... -
固定长度队列的实现
2011-06-10 06:44 7800package com.gary.util; impor ... -
生成随机颜色代码
2011-04-13 08:37 2084package com.gary.util; im ... -
显示本机IP(GUI版)
2011-02-02 16:19 1496IPUtil.java package com.gar ... -
java解析mp3工具
2010-12-29 21:23 6183需要的jar包为jid3lib.jar,sf上的http:// ... -
获取指定月份的工作日天数
2010-12-25 08:58 1839package com.gary.util; impor ... -
判断数组内有无重复元素
2010-12-24 09:03 1929/** * 判断数组内有无重复元素 * @par ... -
日语学习小工具(GUI版)(二)
2010-12-23 22:12 1287RandomWord.java package co ... -
日语学习小工具(GUI版)(一)
2010-12-23 22:06 1825使用的jar包为jxl.jar,单词数据文件words.xls ...
相关推荐
搜藏了很久的web服务器监控程序,设定每隔一段时间访问一下网站,如果访问不到,就会发出报警。网站管理很有用的
Falcon是一款基于inotify-tools开发的Web服务器文件监控平台,能够实时监控Web目录文件变化(新增,修改,删除),判断文件内容是否包含恶意代码,自动隔离常见Webshell,保证Web目录文件安全。 Falcon 0.1.1 更新...
可以实时监控您的WEB服务器的运行状况,并将运行数据实时显示在客户端。
基于嵌入式Web服务器的远程视频监控系统,希望对家加有所帮助
NULL 博文链接:https://gary0416.iteye.com/blog/1076133
Falcon是一款基于inotify-tools开发的Web服务器文件监控平台,能够实时监控Web目录文件变化(新增,修改,删除),判断文件内容是否包含恶意代码,自动隔离常见Webshell,保证Web目录文件安全。 Falcon 0.1.1 ...
是一款服务器监控器,希望大家下载 实现了实时监控,预警,远程重启
服务器端和监控端可独立运行,也可配合使用服务器端主要功能: 服务器端的主要功能是对服务器自己提供的服务进行实时监控。一旦监控的服务出现问题,监控程序将按事先设定的操作来恢复服务,包括自动重启IIS服务,按...
针对监控系统采用集中查询服务器存在布线较复杂、系统可靠性较低、可能出现网络拥塞等问题,提出了基于以太网和嵌入式Web服务器的监控系统设计方案,详细介绍了该系统的硬件电路扩展和软件架构设计。该系统通过采用...
NULL 博文链接:https://xjg396.iteye.com/blog/1559978
网络眼睛云服务器监控系统使用教程,网络眼睛服务器监控软件,网络眼睛服务器监控工具,软件功能介绍: Cpu利用率监控:当cpu利用率达到设置的警告数值后发送警告信息(可发送邮件或短信),并执行预设的程序。 ...
可以实时监控您的WEB服务器的运行状况,并将运行数据实时显示在客户端。
python-flask框架,实时监控本地系统的cpu、内存使用率,用psutil获得系统进程信息,flask web框架,ajax局部刷新获得数据,echarts图表显示,sqlalchemy连接mysql数据库,只要把数据库连接换成自己的就可以用了
基于Cortex-M3的嵌入式WEB服务器监控系统的设计与实现_2
服务器端和监控端可独立运行,也可配合使用 服务器端主要功能: 服务器端的主要功能是对服务器自己提供的服务进行实时监控。一旦监控的服务出现问题,监控程序将按事先设定的操作来恢复服务,包括自动重启IIS服务...
三大开源工具监控Apache Web服务器性能
基于嵌入式Linux和Web服务器的网络视频监控系统.pdf
著名的服务器管理软件:功能:1,管理IIS,Apache,FTP,死掉后自动重起 2,防黑客,监控并自动恢复被黑网站 3,支持.NET脚本生成 4,自动登陆服务器 5,将服务器情况自动发邮件报告管理员 6,信使汇报服务器运行...