Java如何判断一个properties文件中是不是含有指定字符串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java如何判断一个properties文件中是不是含有指定字符串相关的知识,希望对你有一定的参考价值。
public class TestPropertiespublic static void main(String[] args) throws FileNotFoundException, IOException
String s = "要找的字符串";
Properties p = new Properties();
p.load(new FileInputStream(new File("c:\\\\p.properties")));
Iterator itr = p.entrySet().iterator();
while (itr.hasNext())
Entry e = (Entry)itr.next();
System.out.println(e.getKey() + ": " + e.getValue());
if (e.getKey().indexOf(s) >= 0 || e.getValue().indexOf(s) >= 0)
System.out.println("有要找的字符串");
参考技术A public final class PropertiesUtil
private static InputStream in;
//***处为你存放properties文件的路径
private static InputStream filePath = PropertiesUtil.class.getClassLoader().getResourceAsStream("com/****/****/***.properties");
private static Properties props;
static
props = new Properties();
try
in = new BufferedInputStream(filePath);
props.load(in);
catch (FileNotFoundException e)
// TODO Auto-generated catch block
e.printStackTrace();
catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();
public static String readStringValue(String key)
return props.getProperty(key);
public static int readIntValue(String key)
return Integer.parseInt(props.getProperty(key));
public static String[] readStringArray(String key, String regex)
String val = props.getProperty(key);
String[] result = val.split(regex);
return result;
给你一个完整的工具类,看看你能否派的上用、、
参考技术Bproperties文件是键值对形式的,至少你也得知道某条property的key啊,这样才能取出value值。接下来的工作比较指定字符串和value值就可以了。
Property props = new Property();File f= new File("properties 文件路径");
把文件转成流,用props load
load成功以后,有个get的方法用来得到value值追问
嗯,我知道,因为我这个是要根据properties文件里面是否有某一个key值,然后来确定在页面上显示的内容,如果有III.IP的key的话,在页面上显示III服务器的内容,如果有IV.ip的话,显示IV服务器的信息
追答哦,要比较key的值是吗?property有个得到全部key的方法,叫什么getKeySet吧,结果是个集合。遍历之后就可以拿来比较了。
参考技术C 如果是properties文件的话,那么你应该知道key值。如果你不确定那个key值,那么应该知道这个指定的字符串。只能遍历文件内容了。
JAVA判断一个URL是不是有效
1、有效的定义是url合法还是url可以访问?2、如果仅仅是地址的书写合法性可以通过正则或者类型转换来校验合法性
3、如果是联通性有效,即地址需要能正确访问的话需要构建HTTP(HTTPS等)请求来看response的返回码是不是200、302、500等若果是404则标识无效。 参考技术A /** * 验证URL合法性 * * @param url * @return true:合法 false:不合法 */public static boolean checkUrl(String url) return url.matches("^((https|http|ftp|rtsp|mms)?://)" + "+(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" + "(([0-9]1,3\\.)3[0-9]1,3" + "|" + "([0-9a-z_!~*'()-]+\\.)*" + "([0-9a-z][0-9a-z-]0,61)?[0-9a-z]\\." + "[a-z]2,6)" + "(:[0-9]1,10)?" + "((/?)|" + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$");
以上是关于Java如何判断一个properties文件中是不是含有指定字符串的主要内容,如果未能解决你的问题,请参考以下文章