构建这里搜集了用来构建应用程序的工具。Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。Gradle:Gradle采用增量构建。Gradle通过Groovy编程而不是传统的XML声明进行配置。Gradle可以很好地配合Maven进行依赖管理,并且把Ant脚本当作头等公民。字节码操作编程操作Ja...
8年前 (2016-09-02)
阅读(4709)
赞一个 (0 )
链接直达
在Java8中,可以使用Files.lines读取文件的流。新建文件 d://lines.txt – 用于测试的简单文本文件line1
line2
line3
line4
line5
over1、Java 8 读取文件+流import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;...
8年前 (2016-09-02)
阅读(3959)
赞一个 (0 )
链接直达
JDK7中引入了新的文件操作类java.nio.file.File,它包含了很多有用的方法来操作文件,比如检查文件是否为隐藏文件,或者是检查文件是否为只读文件。开发者还可以使用Files.readAllBytes(Path)方法把整个文件读入内存,此方法返回一个字节数组,还可以把结果传递给String的构造器,以便创建字符串输出。此方法确保了当读入文件的所有字节内容时,文件属性是关闭的,否则就会出现IO异常或其它的未检查异常。这意味着在...
8年前 (2016-09-02)
阅读(2528)
赞一个 (0 )
链接直达
Java API中的import java.util.zip.*;包下包含了Java对于压缩文件的所有相关操作。我们可以使用该包中的方法,结合IO中的相关知识,进行文件的压缩和解压缩相关操作。ZipFilejava中的每一个压缩文件都是可以使用ZipFile类来进行表示的。File file = new File("F:/zippath.zip");
ZipFile ...
8年前 (2016-09-02)
阅读(2575)
赞一个 (0 )
链接直达
Java 8中的java.util.zip.ZipFile包中提供了stream方法,能够非常容易的获取ZIP压缩包中的条目。在这篇文章中,我会通过一系列的示例来展示我们可以非常快速的遍历ZIP文件中的条目。注意:为了在这篇博客中做演示,我从GitHub上以ZIP文件的形式下载了我的一个项目,放在了c:/tmp目录下。Java7之前的做法在Java7之前,读取一个ZIP文件中的条目的做法,恩……需要一点点小技巧。当你看到下面的代码的时候...
8年前 (2016-09-02)
阅读(2408)
赞一个 (2 )
链接直达
对于程序猿来说,乱码问题真的很头疼,下面列举几种常见的乱码。1.数据库编码不一致导致乱码解决方法:首先查看数据库编码,输入:show variables like "%char%";确认编码一致,如果不一致,可输入:SET character_set_client='utf8';
SET character_set_connection='u...
8年前 (2016-09-02)
阅读(2130)
赞一个 (0 )
链接直达
如果说用“永存、曲折、已死、重生”来形容 Java,笔者以为一点也不为过。1991 年,James Gosling 带领着名为“Green Team”的团队着手研发一种新的语言以及专为下一代数字设备和计算机使用的网络系统。历时 4 年辛勤工作后,该项目最终修成正果并取名为 Java。Java 有着类似于C的语法并有“一次编译,随处运行”的灵便性。透过虚拟机机制,可以使代码在底层平台进行运行时编译。回首 Java 过去的 20 年,首先是...
8年前 (2016-09-02)
阅读(2042)
赞一个 (0 )
链接直达
1、什么是Spring框架?Spring框架有哪些主要模块?Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Spring是如何在后台进行工作的。Spring框架至今已集成了20多个模块。这些模块主要被分如...
8年前 (2016-09-02)
阅读(2320)
赞一个 (0 )
链接直达
java.util.Scanner是Java5开始引入的新特征,主要功能是简化文本扫描。这个类最实用的地方表现在获取控制台输入。一、扫描控制台输入这个例子是常常会用到,但是如果没有Scanner,你写写就知道多难受了。当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。如果要获取输入的内容,则只需要调用Scanner的nextL...
8年前 (2016-09-02)
阅读(2974)
赞一个 (1 )
链接直达
内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。
内部类分为: 成员内部类、局部内部类、静态嵌套类、匿名内部类 。
1、成员内部类
成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式:...
8年前 (2016-09-01)
阅读(2224)
赞一个 (0 )
链接直达
解密工具类,实现了常用的加解密类。包括单向加密:MD5、SHA;对称加密:DES、AES;非对称加密:RSA完整代码见:https://git.oschina.net/bayern.com/SecureUtils.git 同时提供ant打包脚本。MD5 单向加密:/**
* 返回MD5单向加密后的十六进制字符串
* @param data
*&...
8年前 (2016-09-01)
阅读(4106)
赞一个 (1 )
链接直达
从JDK1.5开始,就引入了一个新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color {
RED,&n...
8年前 (2016-09-01)
阅读(2316)
赞一个 (0 )
链接直达