精华内容
下载资源
问答
  • Java检测文件名是否重复

    千次阅读 2018-05-20 20:35:59
    当我们做文件的上传时,如果遇到同样的文件名,如果不做处理是会直接覆盖原文件的所以应该先检测该文件名是否在文件夹里已经存在先写一个方法,查找该文件夹下所有文件名称/** * * @param path 需要遍历的...

    当我们做文件的上传时,如果遇到同样的文件名,如果不做处理是会直接覆盖原文件的

    所以应该先检测该文件名是否在文件夹里已经存在

    先写一个方法,查找出该文件夹下所有文件名称

    /**
    	 * 
    	 * @param path 需要遍历的路径
    	 * @return 路径下文件的名称集合
    	 */
    	private static ArrayList<String> getFile(String path,int deep){   
            // 获得指定文件对象  
            File file = new File(path);   
            // 获得该文件夹内的所有文件   
            File[] array = file.listFiles();   
            ArrayList<String> list = new ArrayList<String>();
            int n = 0;
            for(int i=0;i<array.length;i++)
            {   
                if(array[i].isFile())//如果是文件
                {   
                        for (int j = 0; j < deep; j++)//输出前置空格
                        System.out.print(" ");
                    // 只输出文件名字  
                        list.add(array[i].getName()); 
                }
            }  
            return list;
        } 


    此时路径下有这一个文件

    编写方法检查此文件是否存在,如果存在,在文件名后面加一个索引

    /**
    	 * 
    	 * @param names 文件下文件名的集合
    	 * @param name 存入的文件名
    	 * @param index 索引的开始位置
    	 * @return 符合要求的文件名
    	 */
    	private static String checkFileName(ArrayList<String> names,String name,int index) {
    		if(names.contains(name.substring(0,name.indexOf("."))+index+name.substring(name.indexOf("."),name.length()))) {
    			name = checkFileName(names,name,index+1);
    		} else {
    			return name.substring(0,name.indexOf("."))+index+name.substring(name.indexOf("."),name.length());
    		}
    		return name;
    	}
            }


    此时在main方法调用两个方法

                    ArrayList<String> list = getFile("E:\\Test",0);
                    //传入一个已经存在的文件名
    		String filename = "test.txt";
    		filename = checkFileName(list, filename, 0);
    		System.out.println(filename);

    执行结果


    我在路径下新建一个文件(模拟上传上去的)


    再次调用方法

    结果


    展开全文
  • Java检测密码

    千次阅读 2017-09-09 16:34:26
    编写一个方法,检测字符串是否是一个有效密码。...Answer:(一)第一种方法视通过字符串的方法对给的密码字符进行判断,得到结果import java.util.Scanner; public class PassWord { public st...

    Question:一些网站对于密码具有一定规则。编写一个方法,检测字符串是否是一个有效密码。

    Example:假定密码规则如下:

    密码必须至少8位字符。

    密码仅能包含字母和数字。

    密码必须包含至少两个数字。

    Answer

    (一)第一种方法视通过字符串的方法对给出的密码字符进行判断,得到结果

    import java.util.Scanner;
    public class PassWord {
    	public static int NumberCount(String s){//计算字符串中的数字的个数
    		int count = 0;
    		for(int i = 0;i < s.length();i++){
    			if(Character.isDigit(s.charAt(i)))
    			count++;
    		}
    		return count;
    	}
    	public static boolean Test(String s){//字符串中是否仅含字母和数字
    		boolean Password = false;
    		for(int i = 0;i<s.length();i++){
    			if(Character.isDigit(s.charAt(i))||Character.isLetter(s.charAt(i)))
    				Password = true;
    			else{
    				Password = false;
    				break;
    			}
    		}
    		return Password;
    	}
    	public static void TestString(String s){检验是否符合规则
    		if(NumberCount(s) >= 2 && s.length() >= 8 && Test(s))
    			System.out.println("The password is valid");
    		else 
    			System.out.println("The password is invalid");
    	}
    	public static void main(String []args) {//测试程序
    		Scanner input  = new Scanner(System.in);
    		System.out.println("请输入密码:");
    		String password = input.nextLine();
    		PassWord string = new PassWord();
    		string.TestString(password);
    	}
    	
    }



    展开全文
  • Java检测IP地址输入是否正确

    千次阅读 2018-11-29 22:16:55
    1、编写一个方法验证一个IP地址的格式是否正确,正确返回true,不正确返回false,该方法可定义如下 public boolean isRightIP(String ip) 其中,参数是要验证的IP字符串。(注:IP地址由4部分构成,即a.b.c.d,每...

    题目描述:
    1、编写一个方法验证一个IP地址的格式是否正确,正确返回true,不正确返回false,该方法可定义如下
    public boolean isRightIP(String ip)
    其中,参数是要验证的IP字符串。(注:IP地址由4部分构成,即a.b.c.d,每个部分是0~255的整数)
    2、从键盘读入以字符,在main方法中调用isRightIP(String ip)以测试输入的字符串是否为合法的IP,给出结果。

    分析:题目意思是要检测输入的IP地址是否合法和是否正确,合不合法的标准是:输入的只可以是数字或者“.”,若是有其他字符则是输入不合法。检测IP地址是否正确就是检测IP地址的每个部分是否是0~255。public boolean ceshi (String ip)方法是检测IP地址是否有不合法字符;public boolean chishi1(String ip)方法是检测IP地址的“.”是否超过了三个。
    代码如下:

    package ch;
    import java.util.Scanner;
    class judge{ 
    	public boolean isRightIP (String ip) {//检测IP地址是否正确
    		String[] input=ip.split("\\.");
    		int a=Integer.parseInt(input[0]);//IP地址的第一个部分
    		int b=Integer.parseInt(input[1]);//IP地址的第二个部分
    		int c=Integer.parseInt(input[2]);//IP地址的第三个部分
    		int d=Integer.parseInt(input[3]);//IP地址的第四个部分
    		if(a>=0 && a<=255 && b>=0 && b<=255&& c>=0 && c<=255&&d>=0 && d<=255  )
    		{
    		    System.out.println("true");
    			return true;
    		}
    		else {
    			System.out.println("false");
    			return false;
    		}
    	}
        public boolean ceshi (String ip) {//检测IP地址是否合法
    		int i=ip.length();
    		int x=0;
    		for(int j=0;j<i;j++) {
    			if((ip.charAt(j)>47&&ip.charAt(j)<59)||ip.charAt(j)=='.'){
    				x++;
    			}
    		}
    		if(x==i)
    		    return true;
    		else
    		    return false;	
    	}
        public boolean chishi1(String ip)//检测IP地址是否合法
        {
        	int x=0;
        	int i=ip.length();
    		for(int j=0;j<i;j++) {
    			if(ip.charAt(j)==46)
    				x++;
    		}
    		if(x==3)
    			return true;
    		else
    			return false;
        }
    }
    public class IPText{
    	public static void main(String [] args) {
    		Scanner in=new Scanner (System.in);
    		System.out.println("请循环输入IP地址:");
    		while(in.hasNext())
    		{
    			
    		    String IP=in.nextLine();
    		    judge ip;
    		    ip=new judge();
    		    boolean m=ip.ceshi(IP);
    		    boolean n=ip.chishi1(IP);
    		    if(m==false||n==false)
    		    {
    			    System.out.println("输入有误!请重新输入:");
    		    }
    		    else
    			ip.isRightIP(IP);
    	    }
    	}
    }
    
    
    展开全文
  • import java.io.IOException; import java.net.HttpURLConnection; import java.net.InetAddress; import java.net.MalformedURLException; import java.net.URL; import javax.net.ssl.HostnameVerifier; import ....
    import java.io.IOException;
    import java.net.HttpURLConnection;
    import java.net.InetAddress;
    import java.net.MalformedURLException;
    import java.net.URL;
    
    import javax.net.ssl.HostnameVerifier;
    import javax.net.ssl.HttpsURLConnection;
    import javax.net.ssl.SSLSession;
    
    public class NetStateUtil {
        static HostnameVerifier hv = new HostnameVerifier() {  
            public boolean verify(String urlHostName, SSLSession session) {  
                return true;  
            }  
        };  
        public String connectingAddress(String remoteInetAddr){
            boolean flag=false;
            String tempUrl=remoteInetAddr.substring(0, 5);//取出地址前5位
            if(tempUrl.contains("http")){//判断传过来的地址中是否有http
                if(tempUrl.equals("https")){//判断服务器是否是https协议
                    try {
                        trustAllHttpsCertificates();//当协议是https时
                    } catch (Exception e) {
                        e.printStackTrace();
                    }  
                    HttpsURLConnection.setDefaultHostnameVerifier(hv);//当协议是https时
                }
                flag=isConnServerByHttp(remoteInetAddr);
            }else{//传过来的是IP地址
                flag=isReachable(remoteInetAddr);
            }
            if(flag){
                return "正常";
            }else{
                return "异常";
            }
        }
        /**
         * 传入需要连接的IP,返回是否连接成功
         *
         * @param remoteInetAddr
         * @return
         */
        public static boolean isReachable(String remoteInetAddr) {// IP地址是否可达,相当于Ping命令
            boolean reachable = false;
            try {
                InetAddress address = InetAddress.getByName(remoteInetAddr);
                reachable = address.isReachable(1500);
            } catch (Exception e) {
                e.printStackTrace();
            }
            return reachable;
        }
    
        public static boolean isConnServerByHttp(String serverUrl) {// 服务器是否开启
            boolean connFlag = false;
            URL url;
            HttpURLConnection conn = null;
            try {
                url = new URL(serverUrl);
                conn = (HttpURLConnection) url.openConnection();
                conn.setConnectTimeout(3 * 1000);
                if (conn.getResponseCode() == 200) {// 如果连接成功则设置为true
                    connFlag = true;
                }
            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                conn.disconnect();
            }
            return connFlag;
        }
        /*以下是Https适用*/
        private static void trustAllHttpsCertificates() throws Exception {  
            javax.net.ssl.TrustManager[] trustAllCerts = new javax.net.ssl.TrustManager[1];  
            javax.net.ssl.TrustManager tm = new miTM();  
            trustAllCerts[0] = tm;  
            javax.net.ssl.SSLContext sc = javax.net.ssl.SSLContext  
                    .getInstance("SSL");  
            sc.init(null, trustAllCerts, null);  
            javax.net.ssl.HttpsURLConnection.setDefaultSSLSocketFactory(sc  
                    .getSocketFactory());  
        }  
     
        static class miTM implements javax.net.ssl.TrustManager,  
                javax.net.ssl.X509TrustManager {  
            public java.security.cert.X509Certificate[] getAcceptedIssuers() {  
                return null;  
            }  
     
            public boolean isServerTrusted(  
                    java.security.cert.X509Certificate[] certs) {  
                return true;  
            }  
     
            public boolean isClientTrusted(  
                    java.security.cert.X509Certificate[] certs) {  
                return true;  
            }  
     
            public void checkServerTrusted(  
                    java.security.cert.X509Certificate[] certs, String authType)  
                    throws java.security.cert.CertificateException {  
                return;  
            }  
     
            public void checkClientTrusted(  
                    java.security.cert.X509Certificate[] certs, String authType)  
                    throws java.security.cert.CertificateException {  
                return;  
            }  
        }  
        /*以上是Https适用*/
    }

    测试的时候只需要将IP地址或web服务器的地址传过去就可以进行检测,检测返回的结果是“正常”或“异常”:

           NetStateUtil netStateUtil=new NetStateUtil();
            String url1="https://1.1.1.1:2017";//测试https
            String url2="http://1.1.1.1:2017";//测试http
            String url3="1.1.1.1";//测试普通ip
            System.out.println(url1+":"+netStateUtil.connectingAddress(url1));
            System.out.println(url2+":"+netStateUtil.connectingAddress(url2));
            System.out.println(url3+":"+netStateUtil.connectingAddress(url3));

    说明一下,上面的几个url的字符串中的ip我已经更改过了,大家拿去后更改成自己想测试的ip即可
     

     

     

     

     

     

     

     

     

    转:https://blog.csdn.net/chenshunyuan6/article/details/78623406

     

     

    展开全文
  • Java实现人脸检测

    万次阅读 2019-10-02 21:14:24
    之前上传了一个资源,就是Java实现人脸检测,发现很多人都不会用,就是这个https://download.csdn.net/download/b379685397/10023135。各种乱七八糟评论都有,那就如大家所愿,我发个教程吧。 当前很多博客实现人脸...
  • java检测Windows服务(NT服务)是否安装、启动
  • 主要给大家介绍了关于java检测redis是否可用的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
  • java检测

    2012-04-09 12:11:49
    学习java的自我检测题,进一步巩固java知识的掌握,java基础检测
  • pmd-4.2.5 Java代码检测

    2012-09-22 11:21:51
    很好用的Java代码漏洞检测的工具 可以很容易的就检出出你所写的代码 有哪些漏洞
  • Java 病毒感染检测

    2019-12-04 22:02:24
    然后检测某种病毒DNA序列是否在患者的DNA序列中出现过,如果出现过,则此人感染了该病毒,否则没有感染。例如,假设病毒的DNA序列为baa,患者1的DNA序列为aaabbba,则感染,患者2的DNA序列为babbba,则未感染。...
  • java检测本机网络连接状态

    千次阅读 2015-06-16 20:39:59
    java检测网络连接状态: 方法一:使用IO流打开b百度连接如果能打开说明网络连接正常,如果抛异常则网络连接失败 import java.io.IOException; import java.io.InputStream; import java.net....
  • java人脸检测

    2018-10-29 16:50:06
    是用javacv实现了调用摄像头-检测人脸-保存检测成功后的照片-关闭摄像头
  • java判断网址是否有效地址

    千次阅读 2019-04-11 15:24:05
    java判断网址是否有效地址, 简单处理方法 try { urlObj = new URL(dataList.get(position).getPic()); URI uriObj = new URI(urlObj.getProtocol(), urlObj.getHost(), urlObj.getPath(), urlObj.getQuery(), null)...
  • 本文给大家分享了2个使用java检测字符串中是否包含中文的代码,都非常的实用,最后附上了各种字符的unicode编码的范围,方便我们以后使用正则进行匹配检测。
  • java实现检测判断输入的字符是否是数字
  • Java写的运动检测代码

    2009-04-13 11:47:23
    支持USB摄像头,能够检测出运动图像,java编写,对编写类似程序的人可以提供参考
  • Java + OpenCV 实现图片人脸检测(JavaCV)

    千次阅读 2021-01-22 23:06:38
    识别一种图上的所有人的脸,并且标人脸的位置,画人眼以及嘴的位置,展示效果图如下: 二、技术实现思路 图片转换成灰色(降低为一维的灰度,减低计算强度) 图片上画矩形 使用训练分类器查找人脸 三、...
  • java网站敏感词检测

    2021-04-21 18:45:09
    java网站敏感词检测
  • 一键配置java 一键检测java 环境 安装jdk之后 把配置的3个路径都改下 一键运行即可·······
  • java检测集合是否为空或长度是否为0

    千次阅读 2018-06-25 15:22:47
    java检测集合是否为空或长度是否为0当读数据库的数据后,返回的数据可能为空或长度等于0,而我们要取第一个,或其他的数据,如果这个数据为空时就会报错,写了一个工具类方便调用:package com.yx.utils; import ...
  • JAVA检测文件是否传输完成

    千次阅读 2018-03-27 18:57:07
    /** * 检测文件是否传输完成 * @param fileName * @return * @throws Exception */ public static boolean checkFileWritingOn(String fileName) throws Exception{ long oldLen = 0; ...
  • java检测端口号是否被占用

    万次阅读 2014-01-19 21:48:27
    原文地址:... java检测端口号是否被占用的工具类: package com.frank.util; import java.io.IOException; import java.net.InetAddress; import java.net.Socket; import java.net.U
  • 检测Java SDK 环境-Java环境变量设置-Java开发环境搭建
  • Java + OpenCV 实现视频人脸检测(JavaCV)

    千次阅读 2021-01-23 18:06:20
    调用电脑的摄像头,把摄像的信息逐帧分解成图片,基于图片检测标识人脸的位置,把处理的图片逐帧绘制给用户,用户看到的效果就是视频的人脸检测。 效果预览: 二、实现步骤 使用OpenCV调用摄像头并展示。 (1)...
  • javacv实现人脸检测

    千次阅读 热门讨论 2018-03-15 16:29:24
    昨天使用javacv写了个实时人脸检测的简单程序,网上找了很多代码,但是觉得都太冗余了,大多是人脸检测和对比之类的代码一起写的,加上javacv版本不同,有些函数和数据结构不同,看的我一脸混乱,我只是想要一个单独...
  • java检测编码工具类

    2015-09-11 16:46:36
    java检测编码工具类,可以轻松识别各种文件的编码
  • (如果输入java -version无反应,可以输入java.exe -version) 出现如下界面 jdk安装成功后即可打开eclipse码代码了 p.s.若jdk安装成功,但是打开eclipse时出现"An Error has Occurred....
  • Java检测网络地址和服务器是否可用

    千次阅读 2017-11-24 12:56:04
    最近在做一个机房巡检的小程序,希望在程序中可以检测机房的各设备IP是否能ping通,以及搭建有web服务器的设备运行是否正常,也就是能正常访问,在网上搜索了相关资料学习后,发现要么只有测试ping的,要么只有测试...
  • 主要介绍了Java检测线程中断状态的方法,结合实例形式分析了java针对线程中断状态检测的相关实现技巧,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,249,251
精华内容 499,700
关键字:

java检测是否网址

java 订阅