图片校验是否存在或破损

try {
    Tika tika = new Tika();
    URL url = new URL(urlStrng);
    //File file = new File("/Users/wecash/Desktop/a1.jpg");
    //InputStream inputStream = new FileInputStream(file);
    //tika.parseToString(inputStream);
    //tika.parseToString(file);
    tika.parseToString(url);
    return true;
} catch (TikaException e) {
    log.error("error:{}",e.getMessage());
    return false;
} catch (Exception e) {
    log.error("error:{}",e.getMessage());
    return false;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
校验一个URL是否合法,可以使用Java提供的`java.net.URL`类来进行处理。以下是一个示例代码,展示了如何校验URL的合法性: ```java import java.net.MalformedURLException; import java.net.URL; public class URLValidator { public static boolean isValid(String urlString) { try { URL url = new URL(urlString); url.toURI(); return true; } catch (MalformedURLException | URISyntaxException e) { return false; } } public static void main(String[] args) { String url = "https://example.com"; if (isValid(url)) { System.out.println("URL is valid"); } else { System.out.println("URL is invalid"); } } } ``` 在上面的代码中,我们定义了一个`isValid()`方法,它接收一个URL字符串作为输入,并尝试将其转换为`URL`对象和URI。如果转换过程中没有抛出异常,那么URL被认为是合法的。 要检查URL是否存在图片,我们可以使用Java的网络操作和图像处理库。以下是一个示例代码,展示了如何检查URL是否存在图片: ```java import java.awt.image.BufferedImage; import java.io.IOException; import java.net.URL; import javax.imageio.ImageIO; public class ImageExistenceChecker { public static boolean imageExists(String imageUrl) { try { URL url = new URL(imageUrl); BufferedImage image = ImageIO.read(url); return (image != null); } catch (IOException e) { return false; } } public static void main(String[] args) { String imageUrl = "https://example.com/image.jpg"; if (imageExists(imageUrl)) { System.out.println("Image exists"); } else { System.out.println("Image does not exist"); } } } ``` 在上面的代码中,我们定义了一个`imageExists()`方法,它接收一个图片URL字符串作为输入,并尝试读取该URL对应的图片。如果成功读取到图片,则认为图片存在;否则,认为图片存在。 请注意,这只是一个简单的示例代码,没有考虑异常处理和其他细节。在实际使用中,我们需要根据具体情况进行合适的异常处理和错误处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值