随笔分类 - JAVA
摘要:import java.net.InetAddress;import java.net.UnknownHostException;public class IPDemo { public static void main(String[] args) throws UnknownHostException { //UnknownHostException未知主机异常 //获取本地主机ip地址对象 InetAddress ip = InetAddress.getLocalHost(); System.out.println(ip.ge...
阅读全文
摘要:SAX(org.xml.sax) Simple API for XML,以事件的形式通知程序,对Xml进行解析。SAX技术的介绍:SAX是一种以事件驱动的XML api,由它定义的事件流可以指定从解析器传到专门的处理程序的代码的XML结构,简单的讲,它解析速度快,占用内存少的解析器。这种解析器比较适合android 等移动设备。使用SAX的优点是:因为SAX的优势是流的方式处理,当遇到一个标签的时候,并不会记录下当前所碰到的标签。也就是说,startEelment方法中,你所知道的信息,仅仅是当前的签名的名字和属性,至于标签的嵌套结构,上层标签的名字,是否有子元素与其他结构相关的信息,都是不.
阅读全文
摘要:将阿里山的积分卡拉斯的发生的咖啡机啊圣考虑到发送到敬爱费卢卡斯加
阅读全文
摘要:package com.mywindow.test;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JDialog;import javax.swing.JFileChooser;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.WindowConstants;import javax.swing.SwingUti
阅读全文
摘要:实现想windows下的文件管理器(主要是监听器里的方法,showDir()写法)package com.mywindow.test;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.io.File;import javax.swing.JButton;import javax.swing.JTextArea;import javax.swing.JTe
阅读全文
摘要:import java.awt.Button;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.TextField;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;public class MouseAndKeyDemo { private Frame f; private TextField tf; private Button but; public MouseAndKeyDemo() { ...
阅读全文
摘要:所有的组件都有鼠标和键盘监听器import java.awt.Button;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.TextField;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;class MouseDemo { private Frame f; private ...
阅读全文
摘要:事件监听机制组成: 事件源:(awt包或者swing包中的那些图形界面组件)(被打的那个人,被点击的组件,可以承受某些事件,但不是所有事件都能承受) 事件:每个事件源都有自己特有的对应事件和共性事件(动作,比如打,点击) 监听器:将可以触发某一个事件的动作(不止一个动作)都已经封装到了监听器中(保镖) 处理方式上面的三个在java中都已经定义好了,直接获取其对象来用就可以了我们要做的就是对产生的动作进行处理import java.awt.Button;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.eve...
阅读全文
摘要:java 图形化界面的对象存在这两个包中: java.awt :Abstract WindowsToolkit(抽象窗口工具包)需要调用本地系统方法实现功能,属重量级控件 javax.swing:在awt的基础上,建立的一套图形界面系统,其中提供了更多的组件而且完全有java实现,增强了移植性,属轻量级控件创建图形化界面: 1.创建frame窗体 2.对窗体进行基本的设置 比如大小 位置 布局 3.定义组件。 4.将组件通过窗体的add方法添加到窗体中 5.让窗体显示,通过setVisible(true)import java.awt.Button;imp...
阅读全文
摘要:其实就一个程序用于在互联网中获取符合指定规则的数据。爬取邮箱地址爬取本地中的文件:import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.URL;import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;public class
阅读全文
摘要:1.治疗口吃:我我...我我...我我我要...要要要要...要要要要..学学学学学...学学编编...编编编编..编..程程...程程...程程程public class RegexTest { public static void main(String[] args) { test(); } public static void test(){ String str = "我我...我我...我我我要...要要要要...要要要要..学学学学学...学学编编...编编编编..编..程程...程程...程程程"; ...
阅读全文
摘要:其实使用的就是String类中的replaceAll()方法。public class RegexDemo { public static void main(String[] args) { functionDemo(); } public static void functionDemo() { String str = "zhangsanttttxiaoqiangmmmmmmzhaoliu"; str = str.replaceAll("(.)\\1+", "$1"); ...
阅读全文
摘要:其实使用的就是String类中的split方法。public class Test { public static void main(String[] args) { functionDemo(); } public static void functionDemo() { String str = "zhangsan xiao zhaoliu"; String[] names = str.split(" ");//用空格来切时候,如果有很多空格,切出来的效果就不好了 for(String name : names){...
阅读全文
摘要:正则表达式常见的规则查看API将正则规则进行对象的封装。Pattern p = Pattern.compile("a*b"); 通过正则对象的matcher方法字符串相关联。获取要对字符串操作的匹配器对象Matcher .Matcher m = p.matcher("aaaaab"); 通过Matcher匹配器对象的方法对字符串进行操作。boolean b = m.matches();import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegexDemo {
阅读全文
摘要:IO流:输入流:输出流:字节流:字符流:为了处理文字数据方便而出现的对象。 其实这些对象的内部使用的还是字节流(因为文字最终也是字节数据) 只不过,通过字节流读取了相对应的字节数,没有对这些字节直接操作。 而是去查了指定的(本机默认的)编码表,获取到了对应的文字。 简单说:字符流就是 : 字节流+编码表。 ----------------------- 缓冲区:提高效率的,提高谁的效率?提高流的操作数据的效率。 所以创建缓冲区之前必须先有流。 缓冲区的基本思想:其实就是定义容器将数据进行临时存储。 ...
阅读全文
摘要:编码表的由来: 计算机只能识别二进制数据,早期由来是电信号 为了方便应用计算机,让他可以识别各个国家的文字 就将各个国家的文字用数字来表示,并一一对应,形成一张表,这就是编码表常见编码表: ASCII:美国标准信息交换码。用一个字节的7位可以表示 ISO8859-1:拉丁码表。欧洲码表,用一个字节的8位表示 GB2312:中国的中文编码表 GBK:中国的中文编码表升级,融合了更多的中文文字符号 Unicode:国际标准码,融合了多种文字。所有文字都用两个字节来表示,java语言使用的就是Unicode UTF-8:最多用三个字节来表示一个字符import java.io.IO...
阅读全文
摘要:import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;public class Test { public static void main(String[] args) throws IOException { ByteArrayInputStream bis = new ByteArrayInputStream("abcedf".getBytes()); ByteArrayOutputStream...
阅读全文
摘要:1 import java.io.DataInputStream; 2 import java.io.DataOutputStream; 3 import java.io.FileInputStream; 4 import java.io.FileOutputStream; 5 import java.io.IOException; 6 7 public class Test { 8 public static void main(String[] args) throws IOException { 9 writeData();10 readDat...
阅读全文
摘要:输入和输出可以直接进行连接,通过结合线程使用(一个线程用于写,另一个用于读,因为管道输入流(读)是要读取管道输出流的数据的,又因为输入流中的read方法是阻塞式的,当两个流在同一个线程中时,输入流的read方法没有数据可以读,就发生阻塞,那么这个线程就挂了) 1 import java.io.IOException; 2 import java.io.PipedInputStream; 3 import java.io.PipedOutputStream; 4 5 public class Test { 6 public static void main(String[] args)...
阅读全文
摘要:该类不是io体系中的子类(但在IO包中),是Object下的一个子类。随机访问文件,自身具备读写的方法,通过skipBytes(int x),seek(int x)这两个方法随机访问特点: 1,该对象即能读,又能写。 2,该对象内部维护了一个byte数组,并通过指针可以操作数组中的元素, 3,可以通过getFilePointer方法获取指针的位置,和通过seek方法设置指针的位置。 4,其实该对象就是将字节输入流和输出流进行了封装。 5,该对象的源或者目的只能是文件。通过构造函数就可以看出。使用RandomAccessFile对象写入一些人员信息,比如姓名和年龄。该类中的写方法能将...
阅读全文