1.  java 调用执行shell 命令

package com.mkyong.shell;

import java.io.BufferedReader;

import java.io.InputStreamReader;

public class ExecuteShellComand {

public static void main(String[] args) {

ExecuteShellComand obj = new ExecuteShellComand();

String domainName = "google.com";

//in mac oxs

String command = "ping -c 3 " + domainName;

//in windows

//String command = "ping -n 3 " + domainName;

String output = obj.executeCommand(command);

System.out.println(output);

}

private String executeCommand(String command) {

StringBuffer output = new StringBuffer();

Process p;

try {

p = Runtime.getRuntime().exec(command);

p.waitFor();

BufferedReader reader =

new BufferedReader(new InputStreamReader(p.getInputStream()));

String line = "";

while ((line = reader.readLine())!= null) {

output.append(line + "\n");

}

} catch (Exception e) {

e.printStackTrace();

}

return output.toString();

}

}

转自:http://www.mkyong.com/java/how-to-execute-shell-command-from-java/

2. java 按时间创建执行日志目录

public static String mkReportDir(){

// 创建报告存放目录,以日期为标记

String reportRootDir="/root/log/";        // windows平台 D:\\reports

String timeDir = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss").format(new Date());

String reportDir = reportRootDir + timeDir;           // linux平台

//String reportDir = reportRootDir + "\\\\" + timeDir;             // windows 平台

File file = new File(reportDir);

if(!file.getParentFile().exists()){

file.getParentFile().mkdir();

}

if(!file.exists() && !file.isDirectory()){

file.mkdir();

}

System.out.println(file.getAbsolutePath());

return file.getAbsolutePath();

}

3. java 将log写入文件

FileWriter fileWriter = new FileWriter(reportDir+"/1.log", true);

BufferedWriter bWriter = new BufferedWriter(fileWriter);

bWriter.write("123");

bWriter.newLine();

bWriter.flush();

bWriter.close();

4. java连接mysql数据库

String driver = "com.mysql.jdbc.Driver";

String url = "jdbc:mysql://12345678xxx.sh.cdb.myqcloud.com:3306/xxxdb";

String user = "xxxuser";

String password = "xxxpassword";

int result = 0;

try {

Class.forName(driver);

Connection conn = DriverManager.getConnection(url, user, password);

if(!conn.isClosed()){

}else{

System.out.println("数据库连接失败");

}

Statement statement = conn.createStatement();

ResultSet rs = statement.executeQuery(sql);

while(rs.next()){

result = rs.getInt("dbResult");  // 如 String sql = "select count(*)  dbResult from orders  where userid = 888";

}

/*while(rs.next()){

dbResult = rs.getString(dbResult);

System.out.println(dbResult);

}*/

rs.close();

System.out.println("connection closed...");

conn.close();

return result;

} catch (ClassNotFoundException | SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

System.out.println("没有返回");

return 0;

}

5. 创建并写入excel表

String logDir = "c:\\log\\wxq\\";

String fileName = logDir + new SimpleDateFormat("yyyy_MM_dd").format(new Date()) + ".xls";

File file = new File(fileName);

WritableWorkbook book;

if (file.exists()) {

file.delete();

Thread.sleep(100);

}

book = Workbook.createWorkbook(file);

WritableSheet sheet = book.createSheet("群聊人数统计", 0);

Label xiaoqu_title = new Label(0, 0, "小区名");

Label renshu_title = new Label(1, 0, "人数");

sheet.addCell(xiaoqu_title);

sheet.addCell(renshu_title);

book.write();

book.close();

6.  java 调用执行js 并返回结果:

JavascriptExecutor js = (JavascriptExecutor) wd; // WebDriver

title_count = (String) js.executeScript("return document.getElementsByClassName(\"title_count ng-binding ng-scope\")[0].innerText;");

7.  map有序化,按key值:

Demo.java 文件

package com.yang.selenium;

import java.util.HashMap;

import java.util.Map;

import java.util.TreeMap;

public class Demo {

public static void main(String[] args) {

HashMapmap = new HashMap();

map.put("重庆一号", "2");

map.put("重庆二号", "2");

map.put("重庆三号", "2");

map.put("重庆四号", "2");

map.put("重庆五号", "2");

map.put("合肥一号", "3");

map.put("合肥二号", "3");

map.put("合肥三号", "3");

map.put("合肥四号", "3");

map.put("合肥五号", "3");

map.put("南京一号", "5");

map.put("南京二号", "5");

map.put("南京三号", "5");

map.put("南京四号", "5");

map.put("南京五号", "5");

int sum=0;

for(String key: map.keySet()){

sum+=Integer.parseInt(map.get(key));

System.out.println(key + " : " + map.get(key));

}

System.out.println("sum : " + sum);

System.out.println("******************************");

MapresultMap = sortMapByKey(map);//按Key进行排序

for (Map.Entryentry : resultMap.entrySet())

{

System.out.println(entry.getKey() + " " + entry.getValue());

}

}

public static MapsortMapByKey(Mapmap){

if(map == null || map.isEmpty()){

return null;

}

MapsortMap = new TreeMap(new MapKeyComparator());

sortMap.putAll(map);

return sortMap;

}

}

MapKeyComparator.java 文件

package com.yang.selenium;

import java.util.Comparator;

public class MapKeyComparator implements Comparator{

public int compare(String str1, String str2) {

return str1.compareTo(str2);

}

}

java简单功能测试,java 自动化测试小功能集锦相关推荐

  1. java怎么实现复制粘贴的操作,java简单实现复制 粘贴 剪切功能代码分享

    废话不多说,直接上代码,小伙伴们仔细看下注释吧. /*简单的复制 剪切 粘贴 功能 操作: 复制测试: 输入文本选择文本,点击复制,然后将光标放在右边的TextArea,点击粘贴 剪切测试:输入文本选 ...

  2. 利用Java简单的实现围棋小游戏

    双方一对一次下棋子,单机棋子可以悔棋,双击棋子可以去掉棋子 代码如下: import java.awt.*; import java.awt.event.*; //创建棋盘的类 class Chess ...

  3. 基于Java简单的弹珠小游戏

    package GameItem;import javax.swing.Timer; import java.awt.*; import java.awt.event.*;public class P ...

  4. java 简单万年历,java万年历简单实例

    本文实例讲述了JAVA实现的简单万年历. 实现思路具体如下: 已知1900年1月1日星期一判断是否闰年 指定年月返回当月的天数 返回一年的总天数 返回距离1900年1月到指定年月的上一个月的总天数 实 ...

  5. 用java实现web中闹钟小功能_Java多线程小练习,闹钟

    package com.konghao.test; //闹钟类 public class Alarm implements Runnable { private boolean isWork; //闹 ...

  6. java记事本简单,java简单完整记事本

    JAVA 程序设计实 验报告 院 系: 信息工程系 专 业: 计算机应用技术 班 级: 11 计算机 01 班 姓 名: Civen 任课教师: XXX 实验题目: JAVA 简单记事本...... ...

  7. java简单的食品管理系统

    java简单的食品管理系统 实现功能如下: 1.添加食品 2.查找食品信息 3.修改食品价格 4.删除食品 5.退出此系统 package study5;import java.io.Buffered ...

  8. java简单小程序_Java简易登录注册小程序

    这篇文章主要介绍了Java图形界面开发,简易登录注册小程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 登录注册小代码,将学过的一些小知识融合在一起进行了使用,加深印象.本例中如果有注释不详细的 ...

  9. 简单java socket_基于Java Socket实现一个简易在线聊天功能(一)

    最近做了一个项目,其中有一个在线网页交流的需求,好久没写代码了,手都生疏了,于是先写demo练练手,分享到脚本之家平台,以此做个记录,方便自己和大家使用. 先给大家说下实现步骤分这样几大步: 1.使用 ...

最新文章

  1. mustache 渲染文本一直渲染不出来
  2. Windows IIS配置Jsp和php环境方法
  3. 图解C# Console 输出和Console相关编程复习总结
  4. 微信小程序知识点梳理
  5. 【Android】Apk安装方式
  6. 前端学习(2505):小游戏设计
  7. 技术人员如何"正确"的浪费时间?
  8. 很用心的为你写了 9 道 MySQL 面试题,建议收藏!
  9. C#LeetCode刷题-拒绝采样
  10. 设计一个方法输入字符串,字节数,输出截取的字符串
  11. as3实现(可以操纵的)真正的由惯性导致的漂移
  12. 豆丁当当免费下载神器
  13. 区块链到底是个什么鬼?一幅漫画让你秒懂!
  14. 天刀服务器维护时间表,3月2日服务器例行维护公告
  15. 日系插画学习笔记(一):SAI软件基础
  16. chrome浏览器拖拽安装crx插件无反应的解决方案
  17. IP地址和物理地址的区别和联系
  18. C语言动态开辟多维数组空间
  19. 【python基础】python中的乌龟画图
  20. 2021-08-03 Linux题目整理

热门文章

  1. 解决gmpy2安装报错:# include “mpfr.h“ compilation terminated.error: command ‘gcc‘ failed with exit status 1
  2. 公司java框架让程序员变笨_框架会使程序员变笨吗?
  3. 201671010460朱艺璇 实验三作业互评与改进报告
  4. 判断手机机型和浏览器内核
  5. rpm方式安装MySQL-5.6
  6. ubuntu nginx php问题研究
  7. UITextView详解
  8. U-Boot移植(8)u-boot的流程
  9. Apache和Nginx防盗链
  10. (19)FPGA脉冲计数器设计(第4天)