嗨,我试图从网页下载图像.我想从'http://www.yahoo.com'主页下载图像.请告诉我如何通过'http://www.yahoo.com'作为输入.在打开此网页时,如何从此页面获取图像.请给我java代码从网页上获取图片.
我正在尝试使用java获取基本URL.我在我的代码中使用了jtidy解析器来获取标题.我正在使用jtidy正确获取标题,但我没有从给定的URL获取基本URL.
我有一些URL作为输入:
String s1 = "http://staff.unak.is/andy/GameProgramming0910/new_page_2.htm";
String s2 = "http://www.complex.com/pop-culture/2011/04/10-hottest-women-in-fast-and-furious-movies";
Run Code Online (Sandbox Code Playgroud)
从第一个字符串,我想要获取"http://staff.unak.is/andy/GameProgramming0910/"作为基本URL,并从第二个字符串,我想"http://www.complex.com/"作为基本URL.
我正在使用代码:
URL url = new URL(s1);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
InputStream in = conn.getInputStream();
Document doc = new Tidy().parseDOM(in, null);
String titleText = doc.getElementsByTagName("title").item(0).getFirstChild()
.getNodeValue();
Run Code Online (Sandbox Code Playgroud)
我收到了titletext,但请告诉我如何从上面的URL获取基本URL?
嗨,我在java中使用Jtidy解析器.
URL url = new URL("http://l1.yimg.com/t/frontpage/baba-ramdev-310511-60.jpg");
Image image = new ImageIcon(url).getImage();
int imgWidth = image.getWidth(null);
int imgHeight = image.getHeight(null);
Run Code Online (Sandbox Code Playgroud)
上面的代码工作正常,我正确得到高度和宽度.但我想看到图像的大小(例如它是以KB还是以MB为单位).请帮助我,如何获得图像的大小.有什么办法吗?
我在java中使用Jtidy解析器.
URL url = new URL("www.yahoo.com");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
InputStream in = conn.getInputStream();
doc = new Tidy().parseDOM(in, null);
Run Code Online (Sandbox Code Playgroud)
当我运行它时,"doc = new Tidy().parseDOM(in,null);" 我收到一些警告如下:
Tidy (vers 4th August 2000) Parsing "InputStream"
line 140 column 5 - Warning: <table> lacks "summary" attribute
InputStream: Doctype given is "-//W3C//DTD XHTML 1.0 Strict//EN"
InputStream: Document content looks like HTML 4.01 Transitional
1 warnings/errors were found!
Run Code Online (Sandbox Code Playgroud)
这些警告会在控制台上自动显示.但我不希望这些警告在运行后显示在我的控制台上
doc = new Tidy().parseDOM(in, null);
Run Code Online (Sandbox Code Playgroud)
请帮助我,如何做到这一点,如何从控制台中删除这些警告.
我在java工作.我有一个表,有100行和2列.请考虑以下查询: -
String id, lastId;
ArrayList list=new ArrayList();
String query="select id from user limit 0,9";
selectStatement.execute(query);
ResultSet rs=selectStatement.getResultSet();
while(rs.next()){
id=rs.getString(1);
list.add(id);
}
Run Code Online (Sandbox Code Playgroud)
如上所述,我已经给了10个限制.但我想要获取所有100行.所以请告诉我如何从迭代9行后的第10行开始.是否需要将id设置为lastId.请给我一些简单的码.