实用
skipByte(int n) 在文件中跳过给定数量的字节 write(byte b[]) 写b.length个字节到文件 writeBoolean(bolean b) writeByte(int v) writeChar(char c) writeChars(String s) writeDouble(double d) writeFloat(float v) writeInt(int i) writeLong(long l) writeShort(int i) writeUTF(String s) 7、对象流
ObjectInputStream类和ObjectOutputStream类分别是DataInputStream类和DataOutputStream类的子类
8、回压输入流
PushbackInputStream类
PushbackInputStream(InputStream in) PushbackReader类
PushbackReader(Reader in) unread(char c) 回压一个字符
unread(char c[]) 回压数组c中全部字符
unread(char c[],offset,int n) 回压c中从offset开始的n个字符
java网络的基本知识
1、使用URL(统一资源定位) 例如: try {
url=new URL(\}
catch(MalformedURLException e) {
System.out.println(\}
在Applet 中链接向另外的Web页面,使用代码: getAppletContext().showDocument(url); 2、套接字
客户建立到服务器的套接字(Socket)
Socket(String host,int port) host是服务器的IP地址,port是端口号 建立了套接字后可以使用getInputStream()获得输入流 还可以使用getOutputStream()获得一个输出流
服务器建立接受客户套接字的服务器套接字(ServerSocket) ServerSocket(int port) port是端口号
文档
实用
建立了套接字连接后可以使用accept()接收客户的套接字 可以使用getOutputStream()获得一个输出流 还可以使用getInputStream()获得一个输入流 3、InetAddress类 getByName(String ) 3、InetAddress类
getByName(String s) 获取Internet上主机的地址 getHostName() 获取InetAddress对象所包含的域名 getHostAddress() 获取InetAddress对象所包含的IP地址
getLocalHost() 获取本地地址 4、UDP数据报
发送数据包,即使用DatagramPacket类将数据打包,有两种构造方法 DatagramPacket(byte data[],int length,InetAddress address,int port) ?含有data数组的数据
?该数据包将发送到地质是address,端口是port的主机上
DatagramPacket(byte data[],int offset,int length,InetAddress address,int port) ?含有data数组的从offset开始,length长度的数据 ?该数据包将发送到地质是address,端口是port的主机上
接收数据包,即使用DatagramSocket(int port)创建一个对象,port必须和待接收的数据包的端口相同 例如:
如果发送方的数据包端口是5566
DatagramSocket mail=new DatagramSocket(5566);
然后对象mail可以使用方法receive(Datagrampacket pack)接收数据包 在使用参数pack 接收数据包前,必须创建pack byte data[]=new byte[100]; int length=90;
DatagramPacket pack=new DatagramPataet(data,length); mail.receive(pack);
该数据包pack将接收长度是length的数据放入data,注意数据长度不要超过8192KB pack还可以调用方法getPort()获取所接受数据包是从什么端口发出的
调用方法InetAddress getAddress()可以获知数据包来自哪个主机
Java与图像
1、java支持的图像类型:GIF,JPEG,BMP 2、Image类
首先申请一个Image对象
Image img =getImage(URL url,String name) url是图像地址,name是图片名称 通常使用:
Image img =getImage(getCodBase(),String name) getCodBase()获取当前小应用程序的URL,也就是在同一目录下
图像被加载后,就可以在paint()中绘制了
drawImage(Image img,int x,int y,ImageObserver observer)
文档
实用
img是上面获取的图像, x,y是指定图像左上角的位置,observer是加载图像时的图像观察器 Applet类已经实现了ImageObserver接口,所以可以直接使用this作为最后一个参数 drawImage(Image img,int x,int y,int width,int height,ImageObserver observer) width和height是要绘制的图像的宽和高
可以使用img.getHeight(this)和img.getWidth(this)来获取被加载的图像的宽和高 3、设置Java窗口图标
Frame对象可以使用setIconImage(Image img)方法设置左上角图标,默认图标是咖啡杯
Java数据库连接(JDBC) 1、JDBC-ODBC桥接器 建立JDBC-ODBC桥接器 try {
Class.forName(\}
catch(ClassNotFoundException e){} 连接到数据库 try {
Connection con=DriverManager.getConnection(\数据源名称\数据源的login name\, \数据源的password\}
catch(SQLException e){} 向数据库发送SQL语句 try {
Statement sql=con.createStatement(); }
catch(SQLException e){} 处理查询结果
ResultSet rs=sql.executeQuery(\语句\第二十四章 Java与多媒体 1、在小程序中播放声音
java可以播放au,aiff,wav,midi,rfm格式的音频 可以调用Applet的一个静态方法:
newAudioClip(URL url,String name) url是地址,name是音频名称 也可以用Applet类的实例方法: getAudioClip(URL url,String name)
根据url地址和声音文件name,获得一个用于播放的音频对象,这对象可以使用下面的方法来处理声音: play() 播放声音文件name loop() 循环播放name stop() 停止播放name 2、Java媒体框架(JMF) 创建播放器
文档
实用 try {
URL url=new URL(getDocumenBase(),视频文件名称); player player=Manager.createPlayer(url); }
catch(IOException e){} 向播放器注册控制监视器
player.addControllerListener(监视器);
创建监视器必须使用接口ControllerListener ,该接口中的方法是 public void controllerUpdate(ControllerEvent e) 让播放器对媒体进行预提取 player.prefetch() 启动播放器 player.start(); 停止播放器 player.stop();
停止播放器后必须释放内存中的资源 player.deallocate();
Java Swing基础 1、Jcomponent类
Jcomponent类 是所有轻量组件的父类,主要的子类有: JButton 创建按钮对象,而且可以创建在图标的按钮 JComboBox 创建组合框对象,和Choice相似 JCheckBox 创建复选框对象 JFileChooser 创建文件选择器 JInternalFrame 创建内部窗体 JLabel 创建标签 JMenu 创建菜单对象 JMenuBar 创建菜单条对象 JMenuItem 创建菜单项对象 JPanel 创建面板对象
JPasswordField 创建口令文本对象 JPopupMenu 创建弹出式菜单 JProgressBar 创建进程条 JRadioButton 创建单选按钮 JScrollBar 创建滚动条 JScrollPane 创建滚动窗格 JSlider 创建滚动条 JSplitPane 创建拆分窗格 JTable 创建表格 JTextArea 创建文本区 JTexPane 创建文本窗格 JToolBar 创建工具条
文档