java调用命令行

package com.weizu.control;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.nio.charset.Charset;public class textCmd {public static void exeCmd(String commandStr) {BufferedReader br = null;try {Process p = Runtime.getRuntime().exec(commandStr);br = new BufferedReader(new InputStreamReader(p.getInputStream(), Charset.forName("GBK")));String line = null;StringBuilder sb = new StringBuilder();while ((line = br.readLine()) != null) {sb.append(line + "\n");}System.out.println(sb.toString());} catch (Exception e) {e.printStackTrace();}finally{if (br != null){try {br.close();} catch (Exception e) {e.printStackTrace();}}}}public static void main(String[] args) {String commandStr = "ping www.baidu.com";//String commandStr = "ipconfig";textCmd.exeCmd(commandStr);}
}

效果截图:

Java生成词云

package com.weizu.control;import com.kennycason.kumo.CollisionMode;
import com.kennycason.kumo.WordCloud;
import com.kennycason.kumo.WordFrequency;
import com.kennycason.kumo.bg.CircleBackground;
import com.kennycason.kumo.font.KumoFont;
import com.kennycason.kumo.font.scale.SqrtFontScalar;
import com.kennycason.kumo.nlp.FrequencyAnalyzer;
import com.kennycason.kumo.nlp.tokenizers.ChineseWordTokenizer;
import com.kennycason.kumo.palette.LinearGradientColorPalette;
import java.awt.*;
import java.io.IOException;
import java.util.List;
public class test {public static void main(String[] args) throws IOException {//建立词频分析器,设置词频,以及词语最短长度,此处的参数配置视情况而定即可FrequencyAnalyzer frequencyAnalyzer = new FrequencyAnalyzer();frequencyAnalyzer.setWordFrequenciesToReturn(400);frequencyAnalyzer.setMinWordLength(2);//引入中文解析器frequencyAnalyzer.setWordTokenizer(new ChineseWordTokenizer());//指定文本文件路径,生成词频集合final List<WordFrequency> wordFrequencyList = frequencyAnalyzer.load("E:\\two\\src\\main\\resources\\static\\test.txt");for(WordFrequency w:wordFrequencyList){System.out.println(w.toString());}//设置图片分辨率Dimension dimension = new Dimension(500,500);/* 此处的设置采用内置常量即可,生成词云对象 */WordCloud wordCloud = new WordCloud(dimension, CollisionMode.PIXEL_PERFECT);//设置边界及字体wordCloud.setPadding(2);java.awt.Font font = new java.awt.Font("STSong-Light", 2, 20);//设置词云显示的三种颜色,越靠前设置表示词频越高的词语的颜色wordCloud.setColorPalette(new LinearGradientColorPalette(Color.RED, Color.BLUE, Color.GREEN, 30, 30));wordCloud.setKumoFont(new KumoFont(font));//设置背景色wordCloud.setBackgroundColor(new Color(255,255,255));//设置背景图片//wordCloud.setBackground(new PixelBoundryBackground("C:\\Users\\Administrator\\Desktop\\google.jpg"));//设置背景图层为圆形wordCloud.setBackground(new CircleBackground(255));wordCloud.setFontScalar(new SqrtFontScalar(12, 45));//生成词云wordCloud.build(wordFrequencyList);wordCloud.writeToFile("E:\\two\\src\\main\\resources\\static\\wordcloud.jpg");}
}

效果截图

需要注意的是由于kumo特性,图片格式设置jpg无法显示正常想要的背景颜色,后缀改成png即可。

Java调用命令行+java生成词云相关推荐

  1. java 调用命令行

    java 调用命令行 JAVA Runtime类 java调用命令行 1. java调用终端,使用命令"javac" 2. java调用终端,使用javac编译helloWorld ...

  2. java调用命令行命令_Java命令行界面(第4部分):命令行

    java调用命令行命令 我的Java命令行解析系列的第四部分介绍了Commandline ,它被描述为 "用于解析命令行参数的Java库",它"基于使用注释从命令行参数到 ...

  3. 在线词云加载慢,有水印?作为程序员,教你如何使用Java,Python和JS生成词云!

    声明:本文转载huaairen作者一文<制作词云库图片>,如有侵权,请联系删除. 前言 某天心血来潮,想搞搞词云这玩意,网上很多在线生成词云的网站,但是加载都比较慢,或者有水印,再或者是无 ...

  4. java调用命令行校对系统时间

    电脑时间长了发现系统时间不准确,每次手动调整太麻烦,就自己写个程序校正一下 首先linux下设置时间 date -s "2023-01-29 11:12:13",普通执行没问题,放 ...

  5. Java中命令行调用大坑

    Java中命令行调用大坑 背景 我司有一个查询服务接口机,QPS大概40~50,调用方式是Java调用Shell命令行的方式,核心代码如下: Process ps = Runtime.getRunti ...

  6. java指令导出data文件_直接用 java 命令行动态生成jpg文件 (转)

    直接用 java 命令行动态生成jpg文件 (转)[@more@] /** * jeruGraphics v 1.0 * * 看到一些动态生成图象的例子都是完成的, * 而且很长,觉得不是无论从实用性 ...

  7. 小程序画布功能+JAVA用KUMO生成词云图片

    小程序画布功能+JAVA用KUMO生成词云图片 KUMO git地址:https://github.com/kennycason/kumo 原理:利用Kumo生成词云,并转换成64位传到小程序,小程序 ...

  8. Java生成词云!你喜欢得书都在图里!

    在做数据分析得时候,生成词云图是很常见得需求,正常情况下大部分都是通过python去采集数据并且生成,异常强大,本文来说说java如何生成词云! 在github上找轮子得时候,发现了这么一个项目:Ku ...

  9. java使用wordcloud生成词云

    1.引入maven依赖 <dependency><groupId>com.kennycason</groupId><artifactId>kumo-co ...

最新文章

  1. 在CentOS 6.9 x86_64的OpenResty 1.13.6.1上使用基于Redis实现动态路由示例
  2. 《大话数据结构》第2章 算法基础 2.8 函数的渐近增长
  3. 在 Excel 内使用 ODBC 消费 SAP ABAP CDS view
  4. UVa 714 抄书(贪心+二分)
  5. DataSet自定义添加table并添加数据
  6. N039_自动标记地区_import_cpca自动提取省市区和详细地址
  7. 计算机网络综合布线课设,中职计算机网络综合布线课程改革与思考
  8. 组合数学之三 —— 生成函数
  9. 163电子邮箱怎么注册申请?手机号注册电子邮箱的小技巧
  10. 360无线网卡驱动linux,Kali Linux安装360免费wifi驱动。
  11. 【Matlab车牌识别】BP神经网络车牌识别【含GUI源码 669期】
  12. 【Typescript专题】之类型进阶
  13. MIUI系统获取短信权限问题
  14. 北大计算机录取分数线2017,北大2017年高考在全国31省市录取分数线人数对比
  15. Cortex-M3 VS ARM7
  16. SVN代码增量打包工具
  17. linux服务器下降,Linux服务器CPU占用率上升速度下降的解决
  18. Centos | 一招解决所有 ImportError: xxx: cannot open shared object file
  19. MySQL | 创建和管理表
  20. orangepi——i2c协议,0led显示

热门文章

  1. docx转换html(mammoth)
  2. Java之切割时间段
  3. 熬夜整理,五万字长文总结 C/C++ 知识点
  4. jieba的简单使用
  5. 一个完整和详细的网站SEO优化解决方案
  6. 将mysql语句转换为sql_数据库-转换sql语句
  7. java3d立方体_java3d 立方体 加载纹理
  8. python与js之间实现通信
  9. 数字孪生相关概念阐述
  10. 《海盗派测试分析》笔记-01 了解测试任务 KYM