当前位置: 技术问答>java相关
JSP中怎样判断一个已知url的文件是否存在?急!
来源: 互联网 发布时间:2015-04-19
本文导语: 具体情况是: if(url 存在) { 直接给出url链接; } else { 读取数据库中存储的文件内容; 在web服务端生成相应url的文件; 给出url链接; } 我想知道 怎么判断url 的文件已经存在? 通过读取http头信息能做到...
具体情况是:
if(url 存在)
{
直接给出url链接;
}
else
{
读取数据库中存储的文件内容;
在web服务端生成相应url的文件;
给出url链接;
}
我想知道 怎么判断url 的文件已经存在?
通过读取http头信息能做到吗?
if(url 存在)
{
直接给出url链接;
}
else
{
读取数据库中存储的文件内容;
在web服务端生成相应url的文件;
给出url链接;
}
我想知道 怎么判断url 的文件已经存在?
通过读取http头信息能做到吗?
|
URL url;
InputStream iss;
int i;
long lSize;
byte[] byteArr;
String ss;
try
{
url = new URL("http://htgzln059.htgz.com/qms/test/getTime.jsp");
iss = url.openStream();
byteArr = new byte[5000];
iss.read(byteArr,0,5000);
ss = new String(byteArr);
if(ss.indexOf("404 Not Found")>=0)
System.out.println ("not found");
}catch(Exception e)
{
System.out.println (e.toString());
}
InputStream iss;
int i;
long lSize;
byte[] byteArr;
String ss;
try
{
url = new URL("http://htgzln059.htgz.com/qms/test/getTime.jsp");
iss = url.openStream();
byteArr = new byte[5000];
iss.read(byteArr,0,5000);
ss = new String(byteArr);
if(ss.indexOf("404 Not Found")>=0)
System.out.println ("not found");
}catch(Exception e)
{
System.out.println (e.toString());
}
|
Check if a page exists
[JDK1.1] import java.net.*;
import java.io.*;
import java.net.*;
public class Check {
public static void main(String s[]) {
System.out.println(exists("http://www.csdn.net/index.html"));
System.out.println(exists("http://www.csdn.com/pagenotfound.html"));
}
static boolean exists(String URLName){
try {
HttpURLConnection.setFollowRedirects(false);
HttpURLConnection con =
(HttpURLConnection) new URL(/tech-qa-java/URLName/index.html).openConnection();
con.setRequestMethod("HEAD");
return (con.getResponseCode() == HttpURLConnection.HTTP_OK);
}
catch (Exception e) {
e.printStackTrace();
return false;
}
}
}
[JDK1.1] import java.net.*;
import java.io.*;
import java.net.*;
public class Check {
public static void main(String s[]) {
System.out.println(exists("http://www.csdn.net/index.html"));
System.out.println(exists("http://www.csdn.com/pagenotfound.html"));
}
static boolean exists(String URLName){
try {
HttpURLConnection.setFollowRedirects(false);
HttpURLConnection con =
(HttpURLConnection) new URL(/tech-qa-java/URLName/index.html).openConnection();
con.setRequestMethod("HEAD");
return (con.getResponseCode() == HttpURLConnection.HTTP_OK);
}
catch (Exception e) {
e.printStackTrace();
return false;
}
}
}