(1).创建1个java类文件,Spider.java
import java.io.IOException;
public class Spider {
public static void main(String[] args) {
// 设置范围值
int minId = 1;
int maxId = 4704554;
// 设置换行符
String eol = System.getProperty("line.separator");
// 永远执行
while (true) {
try {
// 生成随机Id
int num = minId + (int) (Math.random() * (maxId - minId + 1));
// 生成文章地址
String url = "https://www.gaojiufeng.cn/?id=" + num;
// 生成执行命令
String cmd = "google-chrome-stable --headless --disable-gpu --window-size=1920x1080 " + url;
// 执行命令
Runtime.getRuntime().exec(cmd);
// 输出信息
System.out.println("当前同步文档Id:" + num + eol);
// CPU休息
Thread.sleep(1000 * 15);
} catch (IOException | InterruptedException ioException) {
System.out.println(ioException.getMessage() + eol);
}
}
}
}
(2).编译生成class文件
javac -encoding UTF-8 Spider.java
(3).创建jar包的清单文件MANIFEST.MF,内容如下:(主要为了设置主类,不然程序不知道如何启动)
Manifest-Version: 1.0
Main-Class: Spider
(4).将清单文件和类合并生成jar文件
jar -cvfm spider.jar MANIFEST.MF .\Spider.class
生成一个spider.jar文件
(5).运行测试
java -jar .\spider.jar
我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=189rcn1vuzt4z
public class test { public static void main(String[] args) { &...
(1).final 修饰符通常和 static 修饰符一起使用来创建类常量。(2).父类中的 final 方法可以被子类继承,但是不能被子类重写,声明 final 方法的主要目的是防止该方法的内容被修改。public class Member {  ...
Java5 引入了一种主要用于数组的增强型 for 循环,类似js中的for inpublic class Member { public static void main(String[]&...
pattern表示正则表达式,接收正则表达式作为参数例子:String content = "my name is gaojiufeng"; String pattern = "....
java正则表达式的捕获组捕获组可以将匹配到的结果根据正则中的括号进行分组,这里变量我加了$符,php转java的坏习惯,懒得改了,能跑就行// 匹配字符串 String $line = "gaojiufeng 1994! ok?...
(4).java lookingAt匹配字符串和java matches匹配字符串lookingAt不要求整个字符串全匹配,例如me和me_you都是匹配的,但是lookingAt从第一个字符串开始匹配,匹配失败了也不会继续匹配,意味着me和you_me是无法匹配的matches匹配字符串要求全部匹...