`
orange5458
  • 浏览: 347764 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表

JSON-LIB

1.关于JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。 JSON建构于两种结构: 1)“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有 ...
1.简介 JasperReport是一个强大、灵活的JAVA开源报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。 JasperReport生成报表的过程如图 ...

JAVA实现FTP

1.关于FTP FTP:File Transfer Protocol,文件传输协议,是TCP/IP网络上两台计算机传送文件的协议,是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。 1)主要功能 提供文件的共享(计算机程序 / 数据); 支 ...
1.简介 JAVA通过ZipInputStream和ZipFile来支持Zip文件的读取,通过ZipOutputStream来压缩文件成为Zip格式,使用时需结合ZipEntry 1)关于校验 支持Adler32和CRC32两种校验方式,前者速度快一些,后者慢一些,但更准确。 PS:当用ZipOutputStream压缩文件时重复执行出现了CRC32值不一致的情况? 2)关于编码 当文件名存在中文时,会出现乱码,解决方式是使用apache的包,接口和JDK的类似,在此不再叙述。 2.实例 package com.siyuan.test.jdk.util; import j ...
1.简介     JDK1.4在IO的基础上引入NIO,其目的在于提高速度。速度的提高来自于所使用的结构更接近于操作系统执行I/O的方式:通道和缓冲器。唯一直接与通道交互的缓冲器是ByteBuffer。     FileChannel是用于读取、写入、映射和操作文件的通道,目前不支持直接创建该对象,可通过FileInputStream,FileOutputStream,RandomAccessFile的getChannel方法获取FileChannel对象。     通过 FileInputStream 实例的 getChannel 方法所获得的通道将允许进行读取操作。通过 FileO ...
1.简介 Buffer针对除boolean之外的每个基本类型数据都有一个实现类,即ByteBuffer, CharBuffer, DoubleBuffer, FloatBuffer, IntBuffer, LongBuffer, ShortBuffer。 它们的基本使用方法已经在Buffer中介绍过了。 1)视图缓冲区 ByteBuffer可以通过方法将字节缓冲区视为包含其他基本类型值的缓冲区。 视图缓冲区 只是其内容受该字节缓冲区支持的另一种缓冲区。字节缓冲区内容的更改在视图缓冲区中是可见的,反之亦然;这两种缓冲区的位置、限制和标记值都是独立的。 2)直接与 非直接缓冲区 字节 ...

nio(一)Buffer

1.简介 Buffer是一种用于特定的基本类型数据的容器,是特定的基本类型元素的线性、有限序列。 1.1 Buffer有四个相当重要的属性: 1)capacity:容量,Buffer所能够容纳的基本类型数据的数量。 2)mark:标记,Buffer中的一个位置 ...
1.ProcessBuilder介绍 此类用于创建操作系统进程。 每个 ProcessBuilder 实例管理一个进程属性集。start() 方法利用这些属性创建一个新的 Process 实例。start() 方法可以从同一实例重复调用,以利用相同的或相关的属性创建新的子进程。 每个进程生成器管理这些进程属性: 命令 是一个字符串列表,它表示要调用的外部程序文件及其参数(如果有)。在此,表示有效的操作系统命令的字符串列表是依赖于系统的。例如,每一个总体变量,通常都要成为此列表中的元素,但有一些操作系统,希望程序能自己标记命令行字符串——在这种系统中,Java 实现可能需要命令确切地 ...
1.简介 为了防止读取编码不确定的文本文件时出现乱码现象,我们需要通过一种方法来自动检测文件内容的编码。 2.方法 1)通过BOM(Byte Order Mark)来检测 BOM是一组出险在字节流头位置的字节,用于标识字节的编码格式。例如: UTF-8开头的EF BB BF UTF-16开头的FF FE UTF-16BE开头的FE FF 但是并不是所有的编码都有BOM,并且有些文件会省略BOM。 1.1)实现 package com.siyuan.jdk.test; import java.io.File; import java.io.FileInputStre ...
1.简介 分析JAVA对文件的处理机制。 2.读文件 JAVA中读文件的方式有直接使用FileReader和使用InputStreamReader。 1)FileReader 通过API可知,FileReader将使用默认字符编码处理文件。 1.1)在D:\FileReaderTest创建两个相同内容的TXT文件,fil ...
1.疑问 JDK编译JAVA文件生成的字节码.class文件是否与文件的编码方式有关,是否与语言环境有关,即Charset.defaultCharset()。 2.解决方法 1)编写一个简单的JAVA文件,内容如下: package com.siyuan.jdk.test; import java.nio.charset.Charset; public class JDKCompileTest { public static void main(String[] args) { System.out.println(Charset.defaultCharse ...
1.简介 通过程序证明JAVA的char内部编码为UTF-16,而与Charset.defaultCharset()无关。 2.程序 package com.siyuan.jdk.test; import java.io.UnsupportedEncodingException; import java.nio.charset.Charset; import java.util.Arrays; public class CharCodeTest { /** * 将byte转换为对应的二进制字符串 * @param src 要转换成二进制字符串的byte ...
1.简介 本次学习的目的是为了弄清JAVA在不同情况下对String处理方式,从而更好的解决String乱码问题。 2.获取JAVA中String的编码 代码 package com.siyuan.jdk.test; import java.io.UnsupportedEncodingException; import java.util.Arrays; public class StringGetBytes { public static void main(String[] args) throws UnsupportedEncodingException ...
1.说明 本文将通过一段代码来说明Digester解析XML的顺序为XML文件中元素的先后顺序,而不是digest中解析规则的配置顺序。 2.文件结构 |--com.siyuan.digestertest.bean   |--Student.java |--com.siyuan.digestertest.test   |--DigesterTest |-myrule.xml |-student.xml |-student1.xml 3.源代码 1)Student.java package com.siyuan.digestertest.bean; import ...
1.简介   标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护。   由一系列功能相似、逻辑上互相联系的标签构成的集合称为标签库。   标签库描述文件是一个XML文件,这个文件提供了标签库中类和JSP中对标签引用的映射关系。   标签处理类是一个Java类,它实现自定义JSP标签的具体功能。   2.相关接口和类   1)接口JSPTag   没有实际方法,用于标识作用   2)接口Tag   定义了没有内容的标签处理类的一组方法接口以及标签处理的生命周期。   void setPageContext(PageContext paramP ...
Global site tag (gtag.js) - Google Analytics