2014/9/23

1
System.in

 1 public class wori                                    //先用InputStreamReader套System.in,再用BufferedReader套是常用方法
 2 {
 3     public static void main(String args[])
 4     {
 5         InputStreamReader a = new InputStreamReader(System.in);                // System.in是InputStream父类的引用,用于键盘输入
 6         BufferedReader b = new BufferedReader(a);                              
 7         String s = null;
 8         try
 9         {
10             while((s = b.readLine()) != null)                //使用BufferedReader的方法readLine()
11             {
12                 if(s.equalsIgnoreCase("exit"))                //
13                 {
14                     break;
15                 }
16                 System.out.println(s.toUpperCase());
17             }
18             b.close();                                                    //b close即可
19         }
20         catch(IOException e)
21         {
22             e.printStackTrace();
23         }
24     }
25 }

2
DataInputStream, DateOutputStream, ByteArrayInputStream, ByteArrayOutputStream 用于直接读写基本类型数据

 1 public class wori
 2 {
 3     public static void main(String args[])
 4     {
 5         ByteArrayOutputStream baos = new ByteArrayOutputStream();       //分配内存给一个字节数组,以此为节点
 6         DataOutputStream dos = new DataOutputStream(baos);              //
 7         try
 8         {
 9             dos.writeDouble(Math.random());                            //
10             ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());  //toByteArray()返回一个字节数组作为节点
11             DataInputStream dis = new DataInputStream(bais);
12             System.out.println(dis.readDouble());                   //
13             dos.close();
14             dis.close();
15         }
16         catch(IOException e)
17         {
18             System.exit(-1);
19         }
20         
21     }
22 }


3
PrintStream

 1 public class wori
 2 {
 3     public static void main(String args[])
 4     {
 5         PrintStream ps = null;
 6         try
 7         {
 8             FileOutputStream fos = new FileOutputStream("d:/1.txt");
 9             ps = new PrintStream(fos);
10         }
11         catch(IOException e)
12         {
13             System.exit(0);
14         }
15         System.setOut(ps);                               //
16         int i = 0;
17         while(i < 100)
18         {
19             System.out.println(i);
20             i++;
21         }
22         ps.close();
23     }
24 }

4

 1 public class wori
 2 {
 3     public static void main(String args[])
 4     {
 5         try{
 6         FileOutputStream a = new FileOutputStream("d:/1.txt");
 7         FileInputStream b = new FileInputStream("d:/1.txt");
 8         ObjectOutputStream oos = new ObjectOutputStream(a);
 9         ObjectInputStream ois = new ObjectInputStream(b);
10         Animal n = new Animal();
11         oos.writeObject(n);                        //
12         oos.flush();
13         oos.close();
14         Animal n1 = (Animal)ois.readObject();                       //
15         ois.close();
16         System.out.println(n1.a );
17         System.out.println( n1.k);
18         }
19         catch(IOException e)
20         {
21             
22         }
23         catch(ClassNotFoundException o)
24         {
25             
26         }
27         
28     }
29 }


class Animal implements Serializable //序列化接口
{
int a = 0;
transient int k = 23; //透明的,表示不能序列化,无法写进流中
}

posted on 2014-09-24 13:10  平庸  阅读(117)  评论(0编辑  收藏  举报

导航