
【JAVA】
走_心
IT菜鸟
展开
-
Java发送邮件
package com.levi.servlet;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message.RecipientType;import javax.mail.MessagingException;import javax.mail.PasswordAuthe原创 2016-11-12 22:00:13 · 357 阅读 · 0 评论 -
IO流--DataInputStream与DataOutputStream
/*DataInputStream与DataOutputStream:可以用于操作基本数据类型的数据流对象。*/import java.io.*;class DataStreamDemo { public static void main(String[] args)throws IOException{ readData(); writeData(); readUTFDem原创 2015-12-02 08:11:16 · 484 阅读 · 0 评论 -
IO流--随机访问(RandomAccessFile)
/*RandomAccessFile:既能读又能写。该类不算是IO体系中的子类,而是直接继承自Object。但他是IO包中的成员,因为它具备读和写功能。内部封装了一个数组,而且通过指针对数组的元素进行操作。可以通过getFilePointer获取指针位置,同时可以通过seek改变指针位置。其实完成读写的原理就是内部封装了字节输入流和输出流。通过构造函数可以看出,该类只能操作文件原创 2015-12-02 08:10:31 · 628 阅读 · 0 评论 -
IO流--对象的序列化
import java.io.*;class Person implements Serializable{ public static final long serialVersionUID = 42L;//自定义UID //静态不能被序列化。 private String name; private transient int age;//不是静态,transient修饰也不会原创 2015-12-02 08:09:57 · 299 阅读 · 0 评论 -
IO流--字节流的读写操作
/*字符流:FileReaderFileWriterBufferedReaderBufferedWriter字节流:FileInputStreamFileOutputStream需求:想要操作图片数据。这时要用到字节流。*/import java.io.*;class FileStream{ public static void main(String[] arg原创 2015-12-02 07:53:56 · 474 阅读 · 0 评论 -
IO流--打印流
/*打印流:该流提供了打印方法,可以将各种数据类型的数据都原样打印。字节打印流:PrintStream构造函数可以接收的参数类型: 1.file对象。File 2.字符串路径。String 3.字节输出流。OutputStream字符打印流:PrintWriter构造函数可以接收的参数类型: 1.file对象。File 2.字符串路径。String 3.字节输出流。原创 2015-12-02 08:04:16 · 280 阅读 · 0 评论 -
IO流--拷贝图片
/*需求:复制一个图片。思路:1.用字节读取流对象和图片关联。2.用字节写入流对象创建一个图片文件,用于存储获取到的图片数据。3.通过循环写,完成数据的存储。4.关闭资源。*/import java.io.*;class CopyPicture{ public static void main(String[] args) { FileInputStream fis = n原创 2015-12-02 07:55:20 · 474 阅读 · 0 评论 -
学生对象成绩排序(Comparable)
/*编码:字符串变成字节数组。 String-->byte[]; str.getBytes();//默认的编码表-gbk str.getBytes(String charsetName);//传入编码方式解码:字节数组变成字符串。 byte[]-->String; new String(byte[]); new String(byte[],String chars原创 2015-12-02 08:21:32 · 1102 阅读 · 0 评论 -
IO流--切割与合并文件
/*切割文件:*/import java.io.*;import java.util.*;class SplitFile{ public static void main(String[] args)throws IOException{ splitFile(); merge(); } //切割文件 public static void splitFile()throws原创 2015-12-02 08:05:24 · 413 阅读 · 0 评论 -
IO流--流合并
import java.io.*;import java.util.*;class SequenceDemo { public static void main(String[] args) { Vector v = new Vector(); v.add(new FileInputStream("C:\\1.txt")); v.add(new FileInputStream(原创 2015-12-02 08:04:31 · 364 阅读 · 0 评论 -
IO流--拷贝文本文件
//将文本文件复制到当前目录。/*流式:复制原理:其实就是将文件数据存储到当前目录的一个文件中。步骤:1.在当前目录创建一个同名文件,用于存储文件中的数据。2.定义读取流和原文件关联。3.通过不断的读写完成数据存储。4.关闭资源。*/import java.io.*;class CopyText { public static void main(String[] a原创 2015-12-02 07:50:34 · 348 阅读 · 0 评论 -
IO流--读取键盘录入(流转换和流的操作规律)
/*字符流:FileReader extends InputStreamReaderFileWriter extends OutputStreamWriterBufferedReaderBufferedWriter字节流:FileInputStreamFileOutputStreamBufferedInputStreamBufferedOutputStream--原创 2015-12-02 07:56:24 · 518 阅读 · 0 评论 -
IO流--File类及方法
/*File类常见的方法:1.创建。 构造方法。File(); boolean createNewFile();在指定位置创建文件,如果该文件已经存在,则不创建,返回false。 和输出流不一样,输出流对象一建立创建文件,而且文件存在,会覆盖。 boolean mkdir();创建文件夹。 boolean mkdirs();创建多级目录。2.删除。 boolean d原创 2015-12-02 07:59:59 · 387 阅读 · 0 评论 -
IO流--字节流缓冲区(BufferedOutputStream,BufferedInputStream)
/*演示mp3的复制,通过缓冲区。BufferedOutputStreamBufferedInputStream*/import java.io.*;class CopyMp3{ public static void main(String[] args) { long start = System.currentTimeMillis(); copy_1(); long原创 2015-12-02 07:55:59 · 458 阅读 · 0 评论 -
IO流--文本文件读取
/*文本文件读取方式:第一种:通过read()方法进行读取。read();*/import java.io.*;class FileReaderDemo{ public static void main(String[] args) { FileReader fr = null; try{ /* 1.创建一个文件读取流对象,和指定名称的文件相关联。 要保原创 2015-12-01 09:27:18 · 483 阅读 · 0 评论 -
IO流--常用流总结
/*字符流: FileReader fr = new FileReader(String fileName); FileWriter fw = new FileWriter(String fileName); BufferedReader bf = new BufferedReader(new FileReader(String fileName)); Buffere原创 2015-12-02 08:17:25 · 472 阅读 · 0 评论 -
IO流--字符流缓冲区(BufferedReader,BufferedWriter)
/*缓冲区的出现是为了提高流的操作效率而出现的。所以在创建缓冲区之前,必须要先有流对象。该缓冲区中提供了一个跨平台的换行符。newLine();写出流缓冲区:*/import java.io.*;class BufferedWriterDemo{ public static void main(String[] args) { /* 创建一个字符写入流对象。 *原创 2015-12-02 07:51:24 · 384 阅读 · 0 评论 -
IO流--Property
/*Properties是hashtable的子类。也就是说它具备map集合的特点,而且它里面存储的键值对都是字符串。是集合中和IO技术相结合的集合容器。该对象的特点:可以用于键值对形式的配置文件。setProperty(String key,String value);getProperty(String key,String value);load(FileInputStre原创 2015-12-02 08:03:53 · 343 阅读 · 0 评论 -
Java操作Excel
package com.wll.excelAll;import java.io.File;import java.io.FileInputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;impo原创 2016-11-12 21:58:28 · 369 阅读 · 0 评论 -
网络编程--UDP相关
/*UDP: 1.将数据及源和目的封装成数据包中,不需要建立连接 2.每个数据包的大小限制在64k内 3.因无连接,是不可靠协议 3.不需要建立连接,速度快TCP: 1.建立连接,形成传输数据的通道 2.在连接中进行大数据传输 3.通过三次握手完成连接,是可靠协议 4.必须建立连接,效率会稍低Socket: Socket就是为网络服务提供的一种机制 通信的两端都有Sock原创 2015-12-03 12:29:43 · 316 阅读 · 0 评论 -
网络编程--自定义浏览器
/*演示客户端和服务端。客户端:浏览器服务端:自定义*/import java.net.*;import java.io.*;class ServerDemo{ public static void main(String[] args) throws Exception{ ServerSocket ss = new ServerSocket(1000); Socke原创 2015-12-03 12:35:56 · 461 阅读 · 0 评论 -
网络编程--TCP复制文件
import java.io.*;import java.net.*;class TextClient { public static void main(String[] args)throws Exception{ Socket s = new Socket("223.78.121.254",1008); BufferedReader br = new BufferedRead原创 2015-12-03 12:34:13 · 419 阅读 · 0 评论 -
抽取句子程序
import java.awt.Button;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.Label;import java.awt.TextArea;import java.awt.TextField;import java.awt.Toolki原创 2015-12-03 12:26:52 · 521 阅读 · 0 评论 -
网络编程--URL,URLConnection
/*String getFile();获取此URL的文件名String getHost();获取此URL的主机名String getPath();获取此URL的路径部分int getPort();获取此URL的端口号String getProtocol();获取此URL的协议名称String getQuery();获取此URL的查询部分*/import java.net.*;原创 2015-12-03 12:37:09 · 389 阅读 · 0 评论 -
网络编程--TCP客户端并发登陆
/*客户端通过键盘录入用户名。服务端对这个用户名进行校验。如果该用户存在,在服务器端显示xxx,已登录。并在客户端显示xxx,欢迎光临。如果该用户不存在,在服务端显示xxx,尝试登录。并在客户端显示xxx,该用户不存在。最多就登录三次。--自建立users.txt。 *///客户端import java.io.*;import java.net.*;import原创 2015-12-03 12:34:57 · 499 阅读 · 0 评论 -
java正则表达式
/*正则表达式:符合一定规则的表达式。作用:用于专门操作字符串。特点:用一些特定的符号来表示一些代码操作,这样就简化了书写。 所以学习正则表达式,就是在学习一些特殊符号的使用。好处:可以简化对字符串的复杂操作。弊端:符号定义越多,正则越长,阅读性越差。 java中\\d转义--\\成对出现 [358]或者3或者5或者8 \d 数字 \w [a-zA-Z0-9] X原创 2015-12-03 12:39:34 · 456 阅读 · 0 评论 -
java反射
/* java反射机制是在运行状态中,对于任意一个类(class文件),都能够知道这个类的所有属性和方法。 对于任意一个对象,都能够调用它的任意一个方法和属性。 这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 动态获取类中的信息,就是java反射。 可以理解为对类的解剖。 要想对字节码文件进行解剖,必须要有字节码文件对象。 那么如何获取字节码文件对象原创 2015-12-03 12:46:11 · 265 阅读 · 0 评论 -
网络编程--TCP相关
/*演示tcp传输。1.tcp分为客户端和服务端。2.客户端对应的对象是Socket. 服务端对应的对象是ServerSocket。*//*客户端:通过查阅Socket对象,发现在该对象建立时,就可以去连接指定主机。因为tcp是面向连接的。所以在建立socket服务时,就要有服务端存在,并连接成功。 形成通路后,在该通道进行数据的传输。需求:给服务端发送一个文本数据。原创 2015-12-03 12:31:06 · 391 阅读 · 0 评论 -
IO流--ByteArrayStream
/*ByteArrayStream:用于操作字节数组的流对象。ByteArrayInputstream:在构造的时候,需要接受数据源,而且数据源是一个字节数组。ByteArrayOutputStream:在构造的时候,不需要定义数据目的,因为该对象中已经内部封装了可变长度的字节数组。 这就是数据目的地。因为这两个流对象都操作数组,并没有使用系统资源。所以不用进行close关闭。原创 2015-12-02 08:11:48 · 499 阅读 · 0 评论 -
IO流--管道流
import java.io.*;class Read implements Runnable{ private PipedInputStream in; Read(PipedInputStream in){ this.in = in; } public void run(){ try{ byte[] buffer = new byte[1024]; in原创 2015-12-02 08:10:45 · 384 阅读 · 0 评论 -
javaGUI
/*创建图形化界面:1.创建frame窗体。2.对窗体进行基本设置。 比如大小、位置、布局。3.定义组件。4.将组件通过窗体+6+的add方法添加到窗体中。5.让窗体显示,通过setVisible(true);事件监听机制的特点:1.事件源。2.事件。3.监听器。4.事件处理。事件源:就是awt包或者swing包中的那些图形化界面组件。事件:每一个事件源都有自己的原创 2015-12-02 08:23:36 · 496 阅读 · 0 评论 -
装饰者设计模式
/*装饰设计模式:当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。那么自定义的该类成为装饰类。装饰类通常会通过构造方法接收被装饰的对象,并基于被装饰的对象提供更强的功能。装饰类和继承的区别:MyReader //专门用于读取数据的类。继承体系: |--MyTextReader |--MyBufferTextReader原创 2015-12-02 07:51:53 · 333 阅读 · 0 评论 -
IO流--概述
/*IO流:操作数据分:字节流、字符流。流向分:输入流、输出流。字节流两个基类: InputStream OutputStream字符流两个基类: Reader Writer既然IO流是用于操作数据的,那么数据的最常见体现形式是:文件。那么先以操作文件为主来演示。需求:在硬盘上,创建一个文件并写入一些数据。 找到一个专门用于操作文件的Writer子类对象:File原创 2015-12-01 09:25:22 · 352 阅读 · 0 评论 -
集合框架的工具类
/*集合框架的工具类。Collections:*/class CollectionsDemo { public static void main(String[] args) { List list = new ArrayList(); list.add("abcd"); list.add("aaa"); list.add("z"); list.add("kkk原创 2015-12-01 09:12:01 · 388 阅读 · 0 评论 -
匿名内部类
/*匿名内部类:1.匿名内部类就是内部类的简写格式。2.定义匿名内部类的前提: 内部类必须是要继承一个类或者实现接口。3.匿名内部类的格式:new 父类或者接口(){定义子类的内容}4.其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖。可以理解为待内容的对象。5.匿名内部类中定义的方法最好不要超过3个。*/abstract class Abs{ abstract voi原创 2015-12-01 09:07:20 · 375 阅读 · 0 评论 -
个人账目管理系统(MVC框架)
package com.tcl.tallyView;import java.util.Scanner;public class PersonTallyMain { public static void main(String[] args) { System.out.println("+----------------------------+"); System.out.pri原创 2015-01-04 12:09:36 · 3218 阅读 · 0 评论 -
java文件写入与读取
package com.tcl.file;public abstract class FileIO { abstract void checkFileExist(); abstract void writeToFile(String data,boolean mide); abstract String readFromFile();}package com.tcl.file;原创 2014-12-30 18:33:18 · 998 阅读 · 0 评论 -
验证学号相关问题(异常)
package studentNumberValidate;import java.util.Scanner;public class Test { /** * 输入学号必须以ytdx_开头 * 后四位必须为数字,并且前两位数字大于06小于等于当前年份 */ public static void main(String[] args) { StudentNumberV原创 2014-11-26 18:34:39 · 1547 阅读 · 0 评论 -
关于存钱的继承接口实现
package Money;public abstract class Bank { private double year; private double rate = 0.035; private double money; public abstract double computerIncome(); public void setYear(double year) {原创 2014-11-04 22:01:17 · 654 阅读 · 0 评论 -
门禁系统
package com.handson.user;import java.util.Scanner;import com.handson.sys.Door;public class Guest { private String name; public Guest(){ } public Guest(String name){ this.name = name;原创 2014-11-19 18:07:49 · 1054 阅读 · 0 评论