Java 示例程序参数
示例程序:列表链接 这个示例程序演示了如何从URL获取页面;提取链接、图像和其他指针;并检查它们的URL和文本 指定要获取的URL作为程序的唯一参数Java 示例程序参数,java,Java,示例程序:列表链接 这个示例程序演示了如何从URL获取页面;提取链接、图像和其他指针;并检查它们的URL和文本 指定要获取的URL作为程序的唯一参数 package org.jsoup.examples; import org.jsoup.Jsoup; import org.jsoup.helper.Validate; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select
package org.jsoup.examples;
import org.jsoup.Jsoup;
import org.jsoup.helper.Validate;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.IOException;
public class ListLinks {
public static void main(String[] args) throws IOException {
Validate.isTrue(args.length == 1, "usage: supply url to fetch");
String url = args[0];
print("Fetching %s...", url);
Document doc = Jsoup.connect(url).get();
Elements links = doc.select("a[href]");
Elements media = doc.select("[src]");
Elements imports = doc.select("link[href]");
print("\nMedia: (%d)", media.size());
for (Element src : media) {
if (src.tagName().equals("img"))
print(" * %s: <%s> %sx%s (%s)",
src.tagName(), src.attr("abs:src"), src.attr("width"), src.attr("height"),
trim(src.attr("alt"), 20));
else
print(" * %s: <%s>", src.tagName(), src.attr("abs:src"));
}
print("\nImports: (%d)", imports.size());
for (Element link : imports) {
print(" * %s <%s> (%s)", link.tagName(),link.attr("abs:href"), link.attr("rel"));
}
print("\nLinks: (%d)", links.size());
for (Element link : links) {
print(" * a: <%s> (%s)", link.attr("abs:href"), trim(link.text(), 35));
}
}
private static void print(String msg, Object... args) {
System.out.println(String.format(msg, args));
}
private static String trim(String s, int width) {
if (s.length() > width)
return s.substring(0, width-1) + ".";
else
return s;
}
}
package org.jsoup.examples;
导入org.jsoup.jsoup;
导入org.jsoup.helper.Validate;
导入org.jsoup.nodes.Document;
导入org.jsoup.nodes.Element;
导入org.jsoup.select.Elements;
导入java.io.IOException;
公共类列表链接{
公共静态void main(字符串[]args)引发IOException{
isTrue(args.length==1,“用法:提供获取url”);
字符串url=args[0];
打印(“正在提取%s…”,url);
Document doc=Jsoup.connect(url.get();
Elements links=doc.select(“a[href]”);
Elements media=doc.select(“[src]”);
元素导入=doc.select(“链接[href]”;
打印(“\n媒体:(%d)”,媒体大小();
对于(元素src:media){
if(src.tagName().equals(“img”))
打印(“*%s:%sx%s(%s)”,
src.tagName()、src.attr(“abs:src”)、src.attr(“宽度”)、src.attr(“高度”),
修剪(src.attr(“alt”),20);
其他的
打印(“*%s:”,src.tagName(),src.attr(“abs:src”));
}
打印(“\n导入:(%d)”,导入.size();
对于(元素链接:导入){
打印(“*%s(%s)”,link.tagName(),link.attr(“abs:href”),link.attr(“rel”);
}
打印(“\n链接:(%d)”,links.size());
用于(元素链接:链接){
打印(“*a:(%s)”,link.attr(“abs:href”),修剪(link.text(),35));
}
}
私有静态无效打印(字符串消息、对象…参数){
System.out.println(String.format(msg,args));
}
专用静态字符串修剪(字符串s,整型宽度){
如果(s.长度()>宽度)
返回s.substring(0,宽度-1)+“;
其他的
返回s;
}
}
如何指定程序的唯一参数?我是初学者,所以不要责骂我。:) 这是Java,所以运行它时,只需将URL作为参数传递。例如:
java -jar MyJar.jar http://google.com/
如果你没有把它装进罐子里,那就更简单了:
java MyClass http://google.com/
这是Java,因此,当您运行它时,只需将URL作为参数传递。例如:
java -jar MyJar.jar http://google.com/
如果你没有把它装进罐子里,那就更简单了:
java MyClass http://google.com/
您是在询问如何将值传递给void main上的字符串[]args吗?您是在询问如何将值传递给void main上的字符串[]args吗?