Java中常用包的主要作用java.util是JA V A的utility工具包ng是JAV A的language核心语言包java.awt是JA V A的abstract window toolkit,抽象窗口工具包java.applet是创建APPLET的必须包是JAV A有关网络操作的包java.io是JAV A的输入输出流的包java.sql是JAV A的数据库操作包javax.swing是新的界面包javax开头的都是扩展包--------------------------------------------------------java.applet支持小应用程序的结构java.awt提供图形用户接口的能力java.awt.color支持颜色空间和外形java.awt.datatransfer与系统的剪贴板交换数据java.awt.dnd支持拖拉操作java.awt.event处理事件java.awt.font描述多种字体类型java.awt.geom允许你使用几何形状java.awt.im允许编辑组件中日文,中文,韩文的输入java.awt.im.spi支持二选一的输入设备(在Java2,v1.3中加入)java.awt.image处理图像java.awt.image.renderable支持独立显示图像java.awt.print支持一般的打印功能java.beans允许你建立软件组件java.beans.beancontext为bean提供可执行环境java.io输入输出数据ng提供核心功能ng.ref使能与垃圾回收交互ng.reflect运行时分析代码java.math处理大整数和十进制数支持网络功能java.rmi支持远程方法调用java.rmi.activation激活永久对象java.rmi.dgc管理分布垃圾回收java.rmi.registry映射名称到远程对象引用java.rmi.server支持远程方法调用java.security处理证书,密钥,摘要,签名和其他安全功能java.security.acl管理访问控制列表java.security.cert分析和管理证书java.security.interfaces为DSA(数字签名算法)定义接口java.security.spec设定密钥和算法参数java.sql与SQL(结构化查询语言)数据库交互java.text格式化,查询和处理文本java.util包含一般工具java.util.jar生成和打开JAR文件java.util.zip读写压缩或解压缩文件详细介绍1、ng包:java的核心类库,包含了运行java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包2、java.io包:java语言的标准输入/输出类库,如基本输入/输出流、文件输入/输出、过滤输入/输出流等等3、java.util包:包含如处理时间的date类,处理变成数组的Vector类,以及stack和HashTable类4、java.awt包:构建图形用户界面(GUI)的类库,低级绘图操作Graphics类,图形界面组件和布局管理如Checkbox类、Container类、LayoutManger接口等,以及界面用户交互控制和事件响应,如Event类5、java.awt.image包:处理和操纵来自于网上的图片的java工具类库6、java.wat.peer包:很少在程序中直接用到,使得同一个java程序在不同的软硬件平台上运行7、java.applet包8、包:实现网络功能的类库有Socket类、ServerSocket类9、java.corba包和java.corba.orb包10、ng.reflect包:提供用于反射对象的工具11、java.util.zip包:实现文件压缩功能12、java.awt.datatransfer包:处理数据传输的工具类,包括剪贴板,字符串发送器等13、java.awt.event包14、java.sql包:实现JDBC的类库15、java.rmi提供远程连接与载入的支持。
16、java.security提供安全性方面的有关支持。
我们可以引用这些包,也可以创建自己的包。
1、包的声明为了声明一个包,首先必须建立一个相应的目录结构,子目录与包名一致。
然后在需要放入该包的类文件开头声明包,形式为:package包名;这样,在这个类文件中定义的所有类就都被装入到您所希望的包中了,例如:package bookexample;class A{……}class B extends A{……}public class OverrideExample{……}不同的程序文件内的类也可以同属于一个包,只要在这些程序文件前都加上同一个包的说明即可。
2、包的使用在Java中,为了装载使用已编译好的包,通常可使用以下3种方法:(1)在要引用的类名前带上包名作为修饰符。
例如:bookexample.A objA=new bookexample.A();其中bookexample是包名,A是包中的类名,objA 是类的对象。
(2)在文件开头使用import引用包中的类。
例如:import bookexample.A;class Example{A objA=new A();}同样,bookexample是包名,A是包中的类,objA 是创建的A类对象。
(3)在文件前使用import引用整个包。
例如:import bookexample.*;class Example{A objA=new A();}bookexample整个包被引入,A是包中的类,objA 是创建的A类对象。
在使用包时,可以用点“.”表示出包所在的层次结构,用“.*”表示该目录结构下的所有内容。
需要指出的是,ng这个包无需显式引用,它总是被编译器自动调入。
使用包时还要特别注意系统classpath路径的设置情况,它需要将包名对应目录的父目录包含在classpath路径中,否则编译时会出错,提示用户编译器找不到指定的类常用Java API一、java.io.BufferedReader类(用于从文件中读入一段字符;所属套件:java.io)1、构造函数BufferedReader(java.io.FileReader FileReader 变量)说明:新建一个BufferReader对象。
2、close方法void close()说明:关闭BufferReader对象。
3、readLine方法ng.string readLine()说明:从文件中读取一行字符。
若为NULL,代表读取至文件结尾。
二、java.io.BufferedWriter(向文件写入一段字符。
所属套件:java.io)1、构造函数:BufferedWriter(java.io.FileWrite FileWrite 变量)说明:新建一个BufferWriter对象。
2、close方法:void close()说明:关闭BufferedWriter对象。
3、newLine方法:ng.string newLine()说明:向文件写入分行符。
4、write方法:void write(char字符);void write(char[]字符数组);void write(string字符串);voidwrite(char[]字符数组,int数组中起始位置,int输出长度)说明:将数据写入文件。
5、三、Java.io.File(File用于管理文件或目录;所属套件:java.io)1、构造函数:File(ng.string路径,ng.string 文件名)说明:建立代表文件或目录的File对象。
2、canRead方法:(boolean canRead())判断是否可读取3、canWrite方法:(boolean canWrite)判断是否可以写入4、createNewFile方法:(boolean createNewFile())说明:创建文件,成功返回TRUE,否则返回false5、delete方法:(boolean delete())说明:删除文件或目录,成功返回TRUE,否则返回FALSE。
6、exist方法:(boolean exist())说明:检查文件或目录是否存在。
7、getName方法:(ng.string getName())说明:取得文件或目录的名称。
8、lastModified方法:(long lastModified())取出最后一次修改的时间。
9、length方法:(int length())说明:取得文件的长度10、listfiles方法:(File[]listFiles())说明:取出该目录下的所有文件。
11、isDirectory方法:(boolean isDirectory())说明:判断是否为文件。
12、isFile 方法:(boolean isFile)说明:判断是否为文件。
13、isHidden方法:(Boolean isHidden())说明:判断是否为隐藏文件。
14、mk dir方法:(boolean mkdir)说明:创建目录,成功返回TRUE,否则返回FALSE四、java.io.FileReader (FileReader用于从文件中读取字符;所属套件:java.io)1、构造函数(FileReader(ng.strig文件路径和名称)说明:为要读取的文件建立一个FileReader对象)2、read方法:(1)(int read())说明:从文件读取一个字符,返回值为一整数,为读取得字符串的字符码,若返回值为-1,则代表已经读到文件的结尾。
(2)int read(char[]chararray,int startpos,int length)说明:将从startpos开始,读取length字符,保存到chararray数组中,返回值是读取到的字数,如果返回-1,则代表已经读到文件的结尾。
3、skip方法:(long skip(int要略过的字符数)说明:直接将文件读取指针向后移动数个字符,从而略过字符不读取);五、java.io.FileWrite类(用于向文件中写入读取字符;所属套件java.io)1、FileWrite(ng.string文件路径与名称)Filwrite (ng.string文件路径与名称,Booleanappend)说明:为要写入的文件建立一个FileReader对象,参数append表示是否在原文件后添加。
2、Write方法:(void write(char字符),char[]字符数组,string字符串,char[]字符数组、int数组中起始位置,int输出长度)说明:将数据写入文件。