Java
陈夏明
联系邮箱:xiaming_chen@163.com
展开
-
Java——DOM解析XML文件
Java中解析XML文件的方式有四种,分别是:DOM解析SAX解析DOM4J解析JDOM解析其中,DOM和SAX是Java内置提供的解析方式,无需引用JAR包;而DOM4J和JDOM则是第三方提供的,需要引入相应JAR包才可使用。本篇文章介绍DOM解析。DOM解析的基本步骤如下:创建DocumentBuilderFactory的对象(通过newInstance()方法)创建Docume原创 2016-03-16 16:01:58 · 748 阅读 · 2 评论 -
使用Java编写Excel传统课表转日历格式
今天遇到一个让她比较苦恼的事情,她手上有一大堆传统Excel格式的课程安排表,现在想将他们全搞成日历格式的,她只能手动一个一个搞,效率很低也很无聊,帮她做了个小工具,通过工具实现格式转换,解放双手!原来的数据格式是这样: 转完的格式是这样的: 思路: 1.原表格中的数据可以抽象成一个类,类中的属性对应原表格中的列。package xiaming.chen.domain;/** * Creat原创 2017-07-04 15:03:35 · 2645 阅读 · 1 评论 -
使用Java读取Excel文件内容
使用Java读取Excel文件的内容非常简单,Apache POI这个项目已经实现了对此类文档操作的功能,我们只需学会如何使用它即可。1.首先需要引入Apache POI,这里推荐使用Maven的方式管理项目依赖。在pom.xml文件中加入依赖项:<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artif原创 2017-07-02 17:10:33 · 4369 阅读 · 1 评论 -
Java——父子实例的内存情况解析
众所周知,在Java中,一个非final类可以被其他类所继承,同时子类将拥有父类的实例变量和实例方法,而且子类还可以重写父类中的方法。但当子类中存在和父类同名的变量和方法时,分别用父类类型的变量、子类类型的变量去调用对象的实例变量和方法时,会有怎样的结果呢? 我们不妨来做个试验:定义一个Base类(父类),在其中声明一个实例变量和实例方法;同时定义一个Sub类(子类),在其中声明与父类中相同的实例原创 2016-05-25 14:56:20 · 1111 阅读 · 0 评论 -
Intellij IDEA——Unescaped & or nonterminated character/entity reference
在使用Intellij IDEA连接数据库并指定字符编码时,遇到如下报错: 提示不允许在?useUnicode=true&characterEncoding=utf-8中使用“&”号是IDEA将“&”当成了特殊符号。解决方法:方法一: 将“&”改写为“&”方法二: 去掉useUnicode=true,只写characterEncoding=utf-8原创 2016-04-10 18:30:25 · 7175 阅读 · 0 评论 -
Java——检索一段话中出现次数最多的英文单词
今日看到一个题目,要求在给出的一段话中检索出出现频率最高的单词。现在此分享。题目:在下面这段话中,检索出出现次数最多的英文单词: Look to the skies above London and you’ll see the usual suspects rainclouds, plane and pigeons. But by the end of the year, you might j原创 2016-03-14 10:53:56 · 14112 阅读 · 1 评论 -
Java——获取网页内容并在本地生成HTML文件
使用java.net包下的URL类,可以将一个网页(链接)封装成一个URL对象。 URL对象有一个openStream()方法,使用该方法可以获取该网页的输入流,我们可以通过读取输入流的方式获得网页的内容,并通过输出流写入HTML文件中。方式一:步骤: 1. 通过URL对象的openStream()方法获得网页的字节输入流 2. 将字节输入流转换成字符输入流 3. 为字符输入流加缓冲区原创 2016-03-24 11:04:13 · 24326 阅读 · 8 评论 -
Java——FileReader&FileWriter字符流实现文件复制
使用FileReader&FileWriter类可实现文件复制,此方法比前几种更为简单,但无法指定文件编码。实现:package utils;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class IOUtils { p原创 2016-03-13 18:08:14 · 1255 阅读 · 0 评论 -
Java——InputStreamReader&OutputStreamWriter字符流实现文本文件复制
InputStreamReader & OutputStreamWriter 类可通过字符流的方式对文本文件进行读/写操作。实现:package utils;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream原创 2016-03-13 17:00:46 · 869 阅读 · 0 评论 -
Java——FileInputStream&FileOutputStream字节流实现文件复制
要实现文件的复制,有很多种方法。今天介绍一种最基础的方法:使用FileInputStream和FileOutputStream实现文件的复制。思路:要实现文件的复制,其实质就是对源文件数据进行读取,再将这些数据写入目标文件,从而实现文件的复制。实现:创建IOUtils类及copyFile方法:package fileCopy;import java.io.File;import java.io.F原创 2016-03-11 22:00:51 · 4387 阅读 · 0 评论 -
Java——JDOM方式生成XML
使用JDOM方式生成XML文件的步骤如下:创建根节点创建Document对象,并将根节点传入其构造方法中创建子节点,使用setAttribute()方法为其设置属性,使用setText()方法为其设置节点内容使用父节点的setContent()方法为其设置子节点创建XMLOutputter对象使用XMLOutputter对象的output()方法将Document转换成XML文件下面给原创 2016-03-23 21:05:10 · 2081 阅读 · 0 评论 -
Java——DOM4J方式生成XML
使用DOM4J方式生成XML文件的步骤如下:引入JAR包通过DocumentHelper类的createDocument()创建Document对象通过Document的addElement()方法创建节点通过Element的addAttribute()方法为节点添加属性通过Element的setText()方法为节点设置内容通过OutputFormat的createPrettyPrin原创 2016-03-23 11:31:16 · 19125 阅读 · 0 评论 -
Java——SAX方式生成XML
使用SAX方式生成XML文件有如下步骤:创建SAXTransformerFactory对象通过SAXTransformerFactory对象创建TransformerHandler对象通过TransformerHandler对象获得Transformer对象设置Transformer对象的输出属性(setOutputProperty())创建Result对象,并将目的XML文件与其关联通原创 2016-03-23 10:05:01 · 4618 阅读 · 1 评论 -
java.io.File类基本使用——遍历某路径的所有文件夹及文件
java.io.File类可以用来表示文件或目录,在需要遍历指定路径下的所有文件夹及文件时,可以使用此类。思路如下:1、判断给定路径是目录还是文件。 2、如果是文件,则直接打印该文件路径及文件名 3、如果是目录,则先打印该目录路径,并获取该目录下的所有目录及文件,再对每一个文件或目录执行第一步操作。如此循环,即可获取所有文件实现:创建一个FileUtils工具类,并创建getFiles方法:pa原创 2016-03-11 15:45:33 · 9080 阅读 · 0 评论 -
Java——DOM方式生成XML
学完了解析XML,就该学习生成XML文件了。首先学习的是如何使用DOM方式生成XML文件。使用DOM方式生成XML文件有如下几步:首先是创建DOM树(即规定XML文件中的内容):创建DocumentBuilderFactory对象通过DocumentBuilderFactory对象创建DocumentBuilder对象通过DocumentBuilder对象的newDocument()方法创建一原创 2016-03-21 10:52:39 · 23018 阅读 · 6 评论 -
Java——DOM4J解析XML文件
跟前几篇文章一样,依旧使用books.xml和Book类,直接给出代码:package domain;public class Book { private int id; private String name; private String author; private float price; public int getId() { r原创 2016-03-19 16:47:17 · 876 阅读 · 0 评论 -
Java——JDOM解析XML文件
跟前两篇文章一样,我们继续使用books.xml和Book类,在此不再赘述,直接给出代码:package domain;public class Book { private int id; private String name; private String author; private float price; public int getId() {原创 2016-03-18 14:38:00 · 637 阅读 · 0 评论 -
Java——SAX解析XML文件
上一篇文章使用了DOM解析XML文件,本篇文章将使用SAX解析XML。DOM与SAX解析的不同之处在于:DOM解析会将XML全部加载到内存中,再进行解析;而SAX解析有一个Handler,该Handler将对每个节点逐个进行解析。SAX解析的步骤:通过SAXParserFactory的静态方法newInstance()获取SAXParserFactory的实例。通过SAXParserFactor原创 2016-03-17 11:16:18 · 634 阅读 · 0 评论 -
Java——数组与内存控制
数组的初始化 Java中要使用数组,必须要先经过初始化。所谓初始化,就是为每个数组元素分配内存空间,并指定初始值。数组一旦初始化完成,长度就不能再改变,即Java中数组是静态的。数组初始化的两种方式: 静态初始化:在初始化数组时由程序员显式指定每个数组元素的值,数组的长度由系统自动决定。动态初始化:在初始化数组时,仅指定数组的大小(长度),由系统为每个数组元素分配默认值。 数组元素的类型是基原创 2018-01-02 22:59:23 · 450 阅读 · 0 评论