JAVA 包(PACKAGE) 技术教程文章

java zip API实现压缩和解压缩zip包【代码】

package zip; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.Enumeration; import java.util.zip.CRC32; import java.util.zip.CheckedOutputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; import java.util.zip.ZipOutputStream; import org.apache...

Java非递归的方式获取目录中所有文件(包括目录)【代码】

零、思路解析对于给出的文件查看其下面的所有目录,将这个目录下的所有目录放入待遍历的目录集合中,每次取出该集合中的目录遍历,如果是目录再次放入该目录中进行遍历。一、代码/*** 非递归的方式获取目录中的所有文件<br>* 此方法获取的路径未按照目录->文件方式排列** @param dirPath 目录路径* @return 指定目录下所有文件和目录的集合*/publicstatic List<File> listAllFile(String dirPath) {LinkedList<File> allFiles = ne...

java解析压缩包【代码】

话不多说上代码 package com.lens;import java.io.*; import java.nio.charset.Charset; import java.util.*; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; import java.util.zip.ZipInputStream;publicclass maintext {publicstaticvoid main(String[] args) throws Exception {try {File file = new File("D:\\谷歌下载\\8881e36387184c8185475b73f5f64c94.zip");//unZipFiles(file, "D:\\谷歌下载\\老许");//...

java学习笔记—第三方数据库连接池包1(29)【代码】【图】

第一步:导入dbcp包第二步:通过核心类连接数据 BasicDataSource它是javax.sql.DataSrouce的子类。 一个工具类:BasicDataSourceFactory。 手工通过代码连接数据库: BasicDataSource ds = new BasicDataSource();//设置driverds.setDriverClassName("com.mysql.jdbc.Driver");//设置urlds.setUrl("jdbc:mysql:///db909?characterEncoding=UTf8");ds.setPassword("1234");ds.setUsername("root");ds.setMaxActive(5...

Jenkins 打包 java项目时 丢失 配置文件(resource)【代码】

使用IDEA开发的spring boot 项目在本地打包运行可以,但是利用Jenkins打包运行提示读取不到配置文件中的变量,打开jar包发现里面没有配置文件。解决方法是在pom中增加如下配置<build><resources><resource><directory>src/main/resources</directory></resource></resources></build> 原文:https://www.cnblogs.com/ipyanthony/p/9376900.html

判断java或js中的某个字符串中是否包含有某个字符或是字符串

js中:varCts = "aaddssyes";if(Cts.indexOf("yes") > 0 ){ alert(‘Cts中包含Text字符串‘);}找的是最开始的位置,如果没找到,则返回的是-1. functionIndexDemo(str){ varstr1 = "BABEBIBOBUBABEBIBOBU" vars = str1.indexOf(str); return(s);}str是外边传来的一个字符串 java中: public static void main(String[] args) { String str="ABC_001"; if(str.indexOf("ABC")!=-1){ System.out.println("包含"); }else{ ...

java中的对象、类、包、模块、组件、容器、框架、架构的概念入门【图】

在Java中有那么一些概念:对象、类、包、模块、组件、容器、框架。这些概念都有一个共同的特点,就是【容纳】。对象(Object)在Java的世界里,对象是通过属性和方法来分别对应事务所具有的静态属性和动态属性的。类(Class)类是用于描述同一类型的对象的一个抽象的概念。对象和类的关系类是具有共同的属性名称和行为的一组对象的抽象,而对象则是一个类的真实的例子。组件(Component)组件也是抽象的概念,可以理解为一些符合某...

java.lang包学习(转自微学苑)

Java语言包(java.lang)定义了Java中的大多数基本类,由Java语言自动调用,不需要显示声明。该包中包含了Object类,Object类是整个类层次结构的根结点,同时还定义了基本数据类型的类,如:String、Boolean、Byter、Short等。这些类支持数字类型的转换和字符串的操作等,下面将进行简单介绍。Math类Math类提供了常用的数学运算方法以及Math.PI和Math.E两个数学常量。该类是final的,不能被继承,类中的方法和属性全部是静态,不允...

Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法【代码】【图】

方案一:用Eclipse自带的Export功能步骤1:准备主清单文件 “MANIFEST.MF”,由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:Manifest-Version: 1.0 Class-Path: lib/commons-codec.jar lib/commons-httpclient-3.1.jar lib/commons-logging-1.1.jar lib/log4j-1.2.16.jar lib/jackson-all-1.8.5.jar Main-Class: main.KillCheatFans第一行是MAINIFEST的版本...

java中为什么要用BufferedReader,BufferedWriter"包装" Reader 和 Writer

查查BufferedReader JDK文档:Reads text from a character-input stream, buffering characters so as to provide for the efficient reading of characters, arrays, and lines.应该是效率更高,为什么效率高?查了查,应该是这样先缓存能够减少IO的读写次数,而IO口操作是低效的,所以这样做可以提高效率。版权声明:本文为博主原创文章,未经博主允许不得转载。java中为什么要用BufferedReader,BufferedWriter"包装" Reader 和...

Java - 解压和打包Jar

解压和打包Jar本文地址:http://blog.csdn.net/caroline_wendy简介1. 压缩包:jar cvf filename.jar a.class b.class: 压缩指定文件;jar cvf weibosdkcore.jar *: 全部压缩;2. 解压包:jar xvf test.jar详解jar命令有生成、查看、更新、解开jar包的作用,包含META-INF/MANIFEST.MF文件。它是jar包生成的时候,自动创建的,主要负责指定jar包的main文件位置和当前文件夹。jar命令的参数详解:C:\>jar cf lm.jar‘c‘ 标志要求指定...

为什么java方法签名不包含返回值类型【代码】【图】

看下官方说明:意思是java方法签名包含两个要素:方法名称和参数列表。即不包括返回值类型。 那为什么不能包含返回值类型呢?看一下如下两段代码示例。示例一: 1public String m123(int i) {2return "456";3 }4 5publicint m123(int i) {6return 123;7 }8 9// 为什么不能包含返回值的原因:编译器无法从所有的上下文中确定重载版本 10// 因此为了避免“模棱两可”的局面, java方法签名中不包含返回值类型 11// 示例展示:12...

java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”【代码】

在javascript中有一个方法isDigit()使用来判断一个字符串是否都是数字,在java的字符串处理方法中没有这样的方法,觉得常常需要用到,于是上网搜了一下,整理出了两个用正则表达式匹配的判断方法,如下: // 判断一个字符串是否都为数字 publicboolean isDigit(String strNum) { return strNum.matches("[0-9]{1,}"); } // 判断一个字符串是否都为数字 publicboolean isDigit(String strNum) { Pattern pattern = Pattern...

Maven CXF wsdl2Java List<Xxx>生成ArrayOfXxx包装对象 解决方法【代码】

添加-xjc-Xxew解决,同时还要给插件添加相应的jar包,如下:<plugin><groupId>org.apache.cxf</groupId><artifactId>cxf-codegen-plugin</artifactId><version>3.2.4</version><executions><execution><id>generate-sources-w2j</id><phase>generate-sources</phase><configuration><sourceRoot>src/main/java</sourceRoot><wsdlOptions><wsdlOption><wsdl>${basedir}\src\main\resources\wsdl\20180628-OnePoint.svc-D11V2-single...

JDK源码简析--java.util包中的工具类库

题记JDK,Java Development Kit。我们必须先认识到,JDK只是,仅仅是一套Java基础类库而已,是Sun公司开发的基础类库,仅此而已,JDK本身和我们自行书写总结的类库,从技术含量来说,还是在一个层级上,它们都是需要被编译成字节码,在JRE中运行的,JDK编译后的结果就是jre/lib下得rt.jar,我们学习使用它的目的是加深对Java的理解,提高我们的Java编码水平。本系列所有文章基于的JDK版本都是1.7.16。本节内容在本节中,简析java.u...

Java并发包总结

Java 并发包并发包中除了提供高性能的线程安全的集合对象外,还提供了很多并发场景需要的原子操作类,例如AtomicInteger,另外还提供了一些用于避免并发时资源冲突的Lock及Condition类。ConcurrentHashMap线程安全的HashMap的实现。 维护的是一个Segment对象数组,segment继承ReentrantLock方法意义ConcurrentHashMap()put(Object key,Object value)ConcurrentHashMap基于concurrencyLevel划分出了多个segment来对key-velue进行存储...

Java基础【基本数据类型包装类、int与String 之间的相互转换】

为什么会有基本类型包装类?将基本类型数据类型封装成对象,这样的好处可以在对象中定义更多方法操作该数据。包装类常用的操作就是用于基本数据类型与字符串之间的转换问题:int a=100; 为什么不能使用 String s = (String) a;String s 是对象引用,a是基本数据类型,基本数据类型 存放的就是数值对象就是引用类型 对象变量存的是内存地址所以不能强制转换基本数据对应的包装类byte Byteshort Shortint Integer [先学习这...

java包命名规范

其实我一直很好奇,为什么老师给包命名都是com.rg.test咋就这么复杂呢!查了查,知道了。想想一个企业可能有多个部门,一个部门多个项目。这样就在汇总的时候分级汇总。自己编程的时候是没有这个感觉,反而觉得在src下文件夹一个接一个麻烦。1.公司命名(company)com.公司名.项目名.模块名.... 2.个体命名(individual)indi.发起者名.项目名.模块名.…… 3.个人命名(person)pers.个人名.项目名.模块名.…… 4.团队命名(team)...

代码摘抄:class Properties, package java.util , jt.jar【代码】

测试用例String loc="contextPath/test.properties"; InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream(loc); Properties info=new Properties(); info.load(is);// you can get the value in properties-file content "key1=value1" String data=info.getProperty("key1"); 源码文件package java.util;import java.io.IOException; import java.io.PrintStream; import java.io.PrintWriter; import jav...

10.JavaSE之包机制【图】

包机制:为了更好的组织类,Java提供了包机制,用于区别类名的命名空间包语句的语法格式为:package pkg1[ . pkg2[ . pkg3...]];package com.duan.operator;一般利用公司的域名倒置作为包名;com.baidu.www为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可完成此功能import package1[ . package2...].(classname|*);import com.duan.base.Demo01 原文:https://www.cnblogs.com/duanfu/p/1222...