
java
蓝鲸123
做更好的自己
展开
-
Maven安装
Maven 下载地址:http://maven.apache.org/download.cgi下载包后解压到对应目录:系统 存储位置 (可根据自己情况配置)Linux /usr/local/apache-maven-3.3.9Mac /usr/local/apache-maven-3.3.9设置 Maven 环境变量Linux 下载解压:# wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-原创 2020-10-17 16:56:28 · 154 阅读 · 0 评论 -
macos 安装java jdk
1.首先下载jdkhttps://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html选择macos 版本下载2. 安装jdk-8u261-macosx-x64.dmg双击安装。最后运行一下java -versionmacosJDK 配置macOS版的JDK默认的安装路径是/Library/Java/JavaVirtualMatchines,如下图所示,安装了JDK8如果想要在终端中使用其他的JDK版本原创 2020-10-17 16:48:58 · 460 阅读 · 0 评论 -
Java正则表达式匹配模式[贪婪型、勉强型、占有型]
对于这三种匹配模式也有叫: “最大匹配Greedy”“最小匹配Reluctant”“完全匹配Possessive”。现在将我对这三种匹配模式的理解写出来,并提供一些例子供大家参考。1、Greediness(贪婪型): 最大匹配X?、X*、X+、X{n,}都是最大匹配。例如你要用“<.+>”去匹配“a<tr>aava </tr>abb”,也许你所期待的结果...转载 2018-04-13 00:16:26 · 1226 阅读 · 0 评论 -
Java中比较两个字符串是否相等的问题
Java中,关于比较两个字符串是否相等的问题,经常会出现。下面将分析使用 ==(注意:Java中 = 是赋值运算符,== 是比较是否相等) 和 equals()方法 来比较两个字符串相等的区别: 简单一句话,==比较的是两个字符串的地址是否为相等(同一个地址),equals()方法比较的是两个字符串对象的内容是否相同(当然,若两个字符串引用同一个地址,使用equals()比较也返回true)...转载 2018-04-13 00:08:47 · 1041 阅读 · 0 评论 -
java正则表达式转义和反斜杠
在其他语言中,\ 表示:我想要在正则表达式中插入一个普通的(字面上的)反斜杠,请不要给它任何特殊的意义。java中转义是:\\ 在 Java 中,\ \表示:我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义。所以,在其他的语言中(如Perl),一个反斜杠 \ 就足以具有转义的作用,而在 Java 中正则表达式中则需要有两个反斜杠才能被解析为其他语言中的转义作用。也可以简单的理...原创 2018-04-12 23:55:27 · 5268 阅读 · 1 评论 -
Java去除字符串中的空格
特别注意了Strim或者Trip都是只能去除头部和尾部的空字符串。中间的部分是不能够去除的!推荐使用ApacheCommonse的StringUtils.deleteWhitespace(“a b c”); 删除所有空格。如果我自己写,我会采用foreache遍历每一个字符串中的字符然后利用StringBuilder追加 或者使用 Replace进行替换,替换的时候对于多个空格可能匹配...原创 2018-04-14 12:12:44 · 447 阅读 · 0 评论 -
BufferedImage与byte[]互转
一、需要用到的类java.awt.image.BufferedImage;javax.imageio.ImageIO;java.io.*;二、为什么要将BufferedImage转为byte数组在传输中,图片是不能直接传的,因此需要把图片变为字节数组,然后传输比较方便;只需要一般输出流的write方法即可;而字节数组变成BufferedImage能够还原图像;三、如何取...原创 2018-04-14 12:10:07 · 1592 阅读 · 0 评论 -
java中判断文件是否是图片文件
使用Image读取文件时,如果是非图像文件,则会返回null。 参考代码: try { Image=ImageIO.read(new File(name)); if (image == null) { valid = false; System.out.println("The file"+name+"could not ...原创 2018-04-14 12:08:11 · 2210 阅读 · 0 评论 -
在HttpClient请求的时候,返回结果解析时出现java.io.IOException: Attempted read from closed stream. 异常,解决
原因是EntityUtils.toString(HttpEntity)(或者EntityUtils.toByteArray())方法被使用了多次。所以每个方法内只能使用一次。原创 2018-04-14 12:07:13 · 1917 阅读 · 1 评论 -
HttpClient获取响应状态Status
HttpClient获取响应状态Status我们HttpClient向服务器请求时,正常情况 执行成功 返回200状态码,不一定每次都会请求成功,比如这个请求地址不存在 返回404服务器内部报错 返回500有些服务器有防采集,假如你频繁的采集数据,则返回403 拒绝你请求。这个获取状态码,我们可以用 CloseableHttpResponse对象 getStatusL...原创 2018-04-14 12:06:22 · 4905 阅读 · 0 评论 -
Java发送Http请求并获取状态码
通过Java发送url请求,查看该url是否有效,这时我们可以通过获取状态码来判断。try { URL u = new URL("http://10.1.2.8:8080/fqz/page/qizha/pros_add.jsp"); try { HttpURLConnection uConnection = (HttpURLConnection) u.op...转载 2018-04-14 12:04:38 · 7963 阅读 · 0 评论 -
java List<String>的初始化
List< String> name = new ArrayList();name.add(“xxx”);name.add(“yyy”);name.add(“zzz”);这样的方法似乎有点蠢,于是默默搜了下java listhttps://docs.oracle.com/javase/7/docs/api/java/util/List.html这个是list的官...转载 2018-04-14 12:02:02 · 1380 阅读 · 0 评论 -
Java将Unix时间戳转换成指定格式日期
当从服务器获取数据的时候,有时候获取的数据中的时间在很多的情况下是时间戳类似于这样1473048265,当然,我们不可能将这些数据以时间戳的形式展示给用户,通常情况,是要对这个时间戳进行一系列的处理加工,使其变成我们想要并习惯浏览的那种格式,那么怎么处理这些时间戳格式的数据呢?每个语言和框架都有自己的方法和方式。下面将以java的方法来实现。时间戳转换成指定格式日期字符串/** ...转载 2018-03-04 10:46:46 · 1531 阅读 · 0 评论 -
java 正则表达式 第二节 字符类
[abc] a或者b或者c [\^abc] 除了a、b、c以外的任意字符 [a-zA-Z] a-z和A-Z之间的字符 [a-d[m-p]] a到d或者m-p (并集) [a-z&&[def]] d、e、f(交集) [a-z&&[\^bc]] a到z,除了b、c以外(减法) [a-z&&[\^m-p]] a到z,但不包括m到p(减法)预定义字符类 . 任何字符(原创 2018-01-22 19:40:46 · 311 阅读 · 0 评论 -
java 正则表达式第一节
java.util.regex 包主要由三个类构成:Pattern、Matcher、和PatternSyntaxException。Pattern :对象代表的是已经编译的正则表达式。Pattern类并没有提欧任何公共构造函数。想要创建模式,首先必须调用一个它的public static compile 方法,此方法会返回一个Pattern对象。这些方法接受正则表达式作为第一个参数。Mat原创 2018-01-22 18:23:25 · 314 阅读 · 0 评论 -
java 正则表达式
import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 正则表达式 * 正则表达式 的用法主要是4种方面的使用 * 匹配,分割,替换,获取. * 用一些简单的符号来代表代码的操作 * @author cyc * */public class zhiXue { public static v原创 2018-01-21 11:27:07 · 370 阅读 · 0 评论