Java
文章平均质量分 65
rcoder
这个作者很懒,什么都没留下…
展开
-
Java.Reader_Writer
<br />java中的字符是Unicode编码的, InputStream和OutputStream都是用来处理字节的,在处理字符时需要用getBytes()转换成字节,这就需要编写字节、字符之间的转换代码<br />java中提供了单独的类对IO设备进行字符输入与输出<br />Reader和Writer是所有字符流类的的抽象基类,用于简化对字符串的输入输出编程,即用于读写文本数据<br />二进制文件和文本文件的区别<br />如果一个文件专用于存储文本字符,而又没有包含文本之外的字符,就可称之为文本原创 2010-12-31 08:53:00 · 8390 阅读 · 0 评论 -
Java.IO.FileInputStream-FileOutputStream.中文字符与英文字符
import java.io.*;public class FileStreamTest { public static void main(String[] args) { // TODO: Add your code here String str="hello java world! /r/n你好"; byte [] buf=new byte[1024]; //创建字节数组,用来存放要写入到输出流的数据字节 buf=str.getBytes(); //获取str的字节原创 2010-12-30 16:48:00 · 7269 阅读 · 2 评论 -
Java.IO.RandomAccessFile
<br />//RandomFileTest.javaimport java.io.*;public class RandomFileTest { public static void main(String[] args) throws Exception { Employee e1=new Employee("张三",23);//在Java中不管是中文字符还是英文字符,它都是一个字符,都是占用两个字节。但是在本地的计算机编码(ASC)中英文字符占用一个字节,而中文字符占用两个原创 2010-12-30 00:47:00 · 1041 阅读 · 0 评论 -
Java.IO.File
<br />//FileTest.javaimport java.io.*;import java.util.*;public class FileTest { public static void main(String[] args) { // TODO: Add your code here File f = new File("1.txt"); //创建一个文件对象,并传入一个文件名作为构造方法参数 if(f.exists()){ //f.exists()判断原创 2010-12-29 22:05:00 · 792 阅读 · 0 评论 -
java.ByteArrayInputStream-ByteArrayOutputStream
ByteArrayInputStream和ByteArrayOutputStream内存虚拟文件或者内存映像文件就是把内存中的一块数据存储缓冲区,虚拟成一个文件,原来该写入硬盘文件上的内容可以被写入到这个内存中,原来该从硬盘文件中读取的内容也可以在内存中读取。而要在内存中定义一个大的内存缓冲区,这个内存缓冲区通常就是一个字节数组,在java中专门定义了这两个类用于以IO流的方式来完成对字节数组的读写来支持类似虚拟文件或者内存映像文件的类似功能ByteArrayInputStream的两个构造函数ByteAr原创 2010-12-31 09:00:00 · 5524 阅读 · 1 评论 -
Java.IO.InputStream-OutputStream
InputStreamint read()从数据流中读取一个字节,如果读不到会阻塞int read(byte[] b)从数据流中读取字节放入字节数组并返回实际读取的字节数。最多读取的字节长度是这个字节数组的长度int read(byte[] b,int off, int len)从数据流中读取len个字节字节数组的off下标开始存入字节数组long skip(long n)主要用在包...原创 2010-12-30 15:41:00 · 8760 阅读 · 0 评论 -
Java.UDP-TCP-DatagramSocket-DatagramPacket-InetAddress-ServerSocket-Socket
UDP:DatagramSocketpublic DatagramSocket() throws SocketExceptionpublic DatagramSocket(int port) throws SocketExceptionpublic DatagramSocket(int port,InetAddress laddr) throws SocketExceptionport:为socket绑定端口,不指定,系统会自动分配未被占用的端口laddr:为socket绑定IP原创 2010-12-28 15:56:00 · 2485 阅读 · 0 评论 -
Java.Container.ScrollPane-Panel
<br />//TestPane.javapackage myprojects.testpane;import java.awt.*;import java.awt.event.*;class TestPane extends Frame { public TestPane() { addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) {原创 2010-12-24 00:29:00 · 1447 阅读 · 0 评论 -
Java.聊天系统.UDP
<br />//Chat.java//聊天软件import java.awt.*;import java.awt.event.*;import java.net.*;public class Chat { DatagramSocket ds; //主框架 Frame f=new Frame("聊天系统"); //目标IP输入文本框 TextField tfIP=new TextField(15); //列表框:用于显示接收到的所有信息 List ls原创 2010-12-28 01:06:00 · 1154 阅读 · 0 评论 -
Java.Component.Choice下拉列表组件
<br />//ChoiceTest.javapackage myprojects.choicetest;import java.awt.*;import java.awt.event.*;class ChoiceTest extends Frame { Choice ch=new Choice(); class ChItemListener implements ItemListener{ public void itemStateChanged(ItemE原创 2010-12-24 00:31:00 · 4081 阅读 · 0 评论 -
Java.简单TCP服务器
<br />import java.net.*;import java.io.*;public class TcpServer{ public static void main(String [] args){ try{ ServerSocket ss=new ServerSocket(8001); //创建ServerSocket Socket s=ss.accept(); //等待接收,接收到请求时创建针对该请求的Socket,接收到请求前会一直阻原创 2010-12-28 11:45:00 · 3180 阅读 · 0 评论 -
Java.PipedInputStream-PipedOutputStream
<br />PipedInputStream和PipedOutStream类用于在应用程序中创建管道通信<br />一个PipedOutputStream必须与一个PipedInputStream连接建立一个通信管道<br />PipedOutputStream可以向管道中写入数据,PipedInputStream可以从管道中读取PipedOutputStream写入的数据。这两个类主要用来完成线程之间的通信。一个线程的管道输入流可以从另一个线程的管道输出流中读取数据<br />PipedWriter和Pi原创 2010-12-31 08:56:00 · 2394 阅读 · 0 评论 -
Java.关于IO代码复用
<br />重视IO程序代码的复用System.in是连接到键盘的,是InputStream类型的实例对象。System.out连接到显示器,是PrintStream类的实例对象。不管各种底层物理设备用什么方式实现数据的终止点,InputStream的read方法总是返回-1来表示输入流的结束在windows下,按下Ctrl+Z组合键可以产生键盘输入流的结束标记,在linux下则是按下Ctrl+D组合键来产生键盘输入流的结束标记。要编程从键盘上连续读取一大段数据时,应尽量将读原创 2010-12-31 10:40:00 · 1695 阅读 · 0 评论 -
Java.字符编码
<br />字符编码<br />计算机里只有数字,计算机软件里的一切都是用数字来表示的,屏幕上显示的是一个个字符也不例外。<br />最初每一个字符都用一个数字来表示,一个字节所能表示的数字范围有256个,足以容纳所有的字符<br />字符a对应数字97,字符b对应数字98等,这种字符与数字对应的编码规则也被称为ASCII(American Standard Code for Information Interchange美国标准信息交换码)。ASCII的最高bit位都为0,也就是说这些数字都在0到127之原创 2011-01-02 16:28:00 · 1588 阅读 · 0 评论 -
Java.io练习
<br />//写个读文件的程序,从一个文件读,写到另外一个文件中。写到另外文件中字符的顺序和第一文件中字符的顺序是颠倒的。 //如input.txt中是”好好学习”,输出到output.txt中应该是”习学好好”,开始用字节流, FileInputStream,一直没想到好方法,只能改为BufferedReader和BufferedWriter了package cn.itcast.day1;import java.io.BufferedReader;import java.io.B原创 2011-01-07 16:57:00 · 1358 阅读 · 0 评论 -
Java.io总结
<br />内存中的一个缓冲区(ByteArrayInputStream/ByteArrayInputStream <br />CharArrayReader/CharArrayWriter)<br />String对象(StringBufferInputStream/*已被StringReader替代*/ StringReader/StringWriter)<br />一个文件(FileInputStream/FileOutputStream FileReader/FileWriter)<br />原创 2011-01-07 16:57:00 · 1157 阅读 · 0 评论 -
Java.StringBuffer-StringBuilder
<br />java.lang <br />Class StringBuffer<br />继承关系:<br />java.lang.Object<br /> java.lang.StringBuffer<br /><br />A thread-safe, mutable sequence of characters. A string buffer is like a String, but can be modified. At any point in time it contains some p原创 2011-01-07 11:01:00 · 1379 阅读 · 0 评论 -
java.ByteArrayInputStream与ByteArrayOutputStream再次理解
第一次看到ByteArrayOutputStream的时候是在Nutch的部分源码,后来在涉及IO操作时频频发现这两个类的踪迹,觉得确实是很好用,所以把它们的用法总结一下。ByteArrayOutputStream的用法以下是JDK中的记载:public class ByteArrayOutputStream extends OutputStream 此类实现了一个输...转载 2011-01-05 16:40:00 · 95421 阅读 · 8 评论 -
Java.j5.增强for
<br />package com.test.For_Each;<br />import java.util.ArrayList;<br />import java.util.Iterator;<br />import java.util.List;<br />public class ForTest<br />{<br /> public static void main(String args[])<br /> {<br /> int arr[] = {1, 2, 3, 4, 5, 6, 7, 8};原创 2011-01-05 10:40:00 · 840 阅读 · 0 评论 -
Java.IO操练
package cn.itcast.day1;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.StringBufferInputSt原创 2011-01-05 16:57:00 · 1793 阅读 · 0 评论 -
Java.java程序与其他进程的通信
<br />Java程序与其他进程的数据通信<br />在Java程序中可以启动其他应用程序,这种在Java程序中启动的进程叫做子进程。启动子进程的Java程序叫做父进程。父进程就是Java虚拟机。<br />在Java程序中可以用Process类的实例对象来表示子进程,子进程的标准输入和输出不在连接到键盘和显示器,而是以管道流的形式连接到父进程的一个输出流和输入流对象上。<br />调用Process类的getOutputStream和getInputStream方法可以获得连接到子进程的输出流和输入流对原创 2011-01-03 00:15:00 · 2716 阅读 · 0 评论 -
Java.Java中重载和重写的区别
<br /> (1)方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 <br /> (2)Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。 <br /> (3)重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不转载 2011-01-03 21:35:00 · 1579 阅读 · 1 评论 -
Java.Decorator设计模式
<br />在程序中用一个对象(the Decorators)包装另外的一个对象,这是一种被称为Decorator的设计模式<br />如果要设计自己的IO包装类,这个类需要继承以FilterXXX命名的类,例如,设计一对输入输出包装类:RecordInputStream和RecordOutputStream,来完成从数据库文件中读取记录和往数据库文件中写入记录。<br />Exception类从Throwable类继承的三个printStackTrace方法的定义如下:<br />public void原创 2011-01-03 13:35:00 · 1170 阅读 · 0 评论 -
Java.过滤流(包装流)
包装类的概念与作用各种字节节点流类,它们都只具有读写字节内容的方法,以FileInputStream与FileOutputStream为例,它们只能在文件中读取或者向文件中写入字节,在实际应用中我们往往需要在文件中读取或者写入各种类型的数据,就必须先将其他类型的数据转换成字节数组后写入文件,或者从文件中读取到的字节数组转换成其他数据类型,很麻烦的!!通过FileOutputStream将一个浮点...原创 2011-01-02 22:04:00 · 12770 阅读 · 3 评论 -
Java.计算器图形界面设计练习
<br />//Calculator.javapackage myprojects.calculator;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;class Calculator extends JFrame implements Action原创 2010-12-26 16:59:00 · 8393 阅读 · 3 评论 -
Java.JDk文档中的JFileChooser示例代码
<br /> JFileChooser chooser = new JFileChooser(); FileNameExtensionFilter filter = new FileNameExtensionFilter( "JPG & GIF Images", "jpg", "gif"); chooser.setFileFilter(filter); int returnVal = chooser.showOpenDialog(parent);原创 2010-12-26 14:55:00 · 902 阅读 · 0 评论 -
Java.Hashtable.Enumeration
<br />//MyKey.javapublic class MyKey { String name=null; int age=0; public MyKey(String name,int age) { this.name=name; this.age=age; } public boolean equals(Object obj) // { if(obj instanceof MyKey) //判断obj是否为M原创 2010-12-17 00:51:00 · 680 阅读 · 0 评论 -
Java.Collection.Set.List.Collection.ArrayList
<br />//Collections.sort()//Collection - Set - List 都实现为ArrayList类//Collection 无排序可重复 Set无排序不可重复 List有排序不可重复import java.util.*;class TestSort { public static void main(String [] args) { ArrayList al=new ArrayList(); al.add(new原创 2010-12-16 20:56:00 · 635 阅读 · 0 评论 -
Java.equals.==
<br />值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。<br /> ==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。<br /> equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。原创 2010-12-17 00:41:00 · 472 阅读 · 0 评论 -
Java.substring(int beginIndex)的疑问?
<br />//equalsIgnoreCase();class test { public static void main(String args[]) { /* //byte buf[]=new byte[5]; byte buf[]=new byte[]{2,4,21,5,32}; //定义数组的三种方式。定义数组时要设定好数组的长度。 //byte buf[]={2,4,21,5,32}; int pos=3原创 2010-12-15 21:05:00 · 1578 阅读 · 0 评论 -
Java.数组
<br />数组定义的三种方法:<br />int x[]=new int[5];<br />int x[]=new int[]{2,34,5,78,9};<br />int x[]={2,34,5,78,9};原创 2010-12-15 12:30:00 · 433 阅读 · 0 评论 -
Java.Vector.Enumeration
<br /><br /> <br />import java.util.*;class TestVector { public static void main(String [] args) { int b=0; Vector v=new Vector(); System.out.println("Please enter numbers:"); while(true) { try {原创 2010-12-16 14:04:00 · 754 阅读 · 0 评论 -
Java.集合类.Collection.ArrayList.Iterator
Java.集合类.Collection.ArrayList.Iterator原创 2010-12-16 13:32:00 · 698 阅读 · 0 评论 -
Java.整型包装类.String类.字符串.整型数据.转换
<br />class test { public static void main(String args[]) { //字符串转换成整型数据的三种方法。通过利用整型对象,字符串对象--构造方法方法/valueOf()-->整型对象--intValue()方法-->整型数据 或者 字符串对象--parseInt()-->整型数据 int w=new Integer(args[0]).intValue(); //Integer(String s) Integer类的一个原创 2010-12-15 21:48:00 · 2910 阅读 · 0 评论 -
Java.八位数.小数点后两位.StringBuffer().append()
//八位数,高位不足补零class A { public static void main(String [] args) { int i,k,index,x; int num=Integer.parseInt(args[0]); String str=""; for(i=7;i>=0;i--) { index=1; for(k=0;k原创 2010-12-15 13:46:00 · 1589 阅读 · 0 评论 -
Java.线程通信
<br />//Java.线程通信//Java是通过object类的wait、notify、notifyAll这几个方法来实现线程间的通信的。//wait:告诉当前线程放弃监视器并进入睡眠状态,直到其他线程进入同一监视器并调用notify为止。//notify:唤醒同一对象监视器中调用wait的第一个线程。//notifyAll:唤醒同一对象监视器中调用wait的所有线程,具有最高优先级的线程首先被唤醒并执行。//wait、notify、notifyAll这三个方法只能在sync原创 2010-12-13 00:59:00 · 596 阅读 · 0 评论 -
Java.知识点总结
垃圾回收-------------finalize() { 代码块 }当垃圾从内存总释放前被调用,而不是产生垃圾前调用。即垃圾回收器启动前被调用。System.gc();强制启动垃圾回收器来回收垃圾。static关键字------------------不能把任何方法体内的变量声明为static(静态)类的静态成员经常被称作“类成员”(class members),静态成员变量,我们叫类属性(class attributes),静态成员方法,我们叫类方法(class methods)用static原创 2010-12-12 19:03:00 · 2699 阅读 · 0 评论 -
一个一个解决掉所有难点
<br />如果一个问题感觉没有研究透,一定不要稀里糊涂的放过,不然麻烦会越积越多。解决掉每一个难点,后来的学习会越来越轻松,对JAVA的理解也越深刻。理解不透,学了也是白学。原创 2010-12-20 20:23:00 · 774 阅读 · 0 评论 -
Java.enableEvents.processXxxEvent(XxxEvent e)
被监视器,enableEvents()搞得死去活来的-_-!干脆就乱炖一下!//test.javapackage myprojects.Test;import java.awt.*;import java.awt.event.*;import java.awt.Frame;public class Test { public static void main(String[] args) { // TODO: Add your code here final MyFram原创 2010-12-21 00:54:00 · 2234 阅读 · 0 评论 -
Java.SimpleDateFormat.Date.getTime.setTime.Format
<br />import java.text.SimpleDateFormat; //SimpleDateFormat类所在的包import java.util.Date; //Date所在的包Date a=new Date();SimpleDateFormat b=new SimpleDateFormat();long c;a=b.parse("00:00:00"); //SimpleDateFormat.parse(String ) Parses text from a string原创 2010-12-21 23:51:00 · 3038 阅读 · 0 评论