语言的种类成分

语言的种类千差万别。但是,一般说来,基本成分不外4种。

数据成分。用以描述程序中所涉及的数据。

运算成分。用以描述程序中所包含的运算。

控制成分。用以表达程序中的控制构造。

传输成分。用以表达程序中数据的传输

 

  1 package Com.TableTest;
  2 import java.io.BufferedReader;
  3 import java.io.BufferedWriter;
  4 import java.io.FileReader;
  5 import java.io.FileWriter;
  6 import java.io.IOException;
  7 import java.text.SimpleDateFormat;
  8 import java.util.Date;
  9 
 10 
 11 
 12 public class TableText_25
 13 {
 14         public static void main(String[] args)
 15         {
 16                 System.out.println("success");
 17                 writeMethod1();
 18                 writeMethod2();
 19                 writeMethod3();
 20                 readMethod1();
 21                 readMethod2();
 22         }
 23         /**
 24          * 使用FileWriter类写文本文件
 25          */
 26         public static void writeMethod1()
 27         {
 28                 String fileName="H://borter.txt";
 29                 try
 30                 {
 31                         //使用这个构造函数时,如果存在borter.txt文件,
 32                         //则先把这个文件给删除掉,然后创建新的borter.txt
 33                         FileWriter writer=new FileWriter(fileName);
 34                         writer.write("Hello borter:\n");
 35                         writer.write("  My name is borter!\n");
 36                         writer.write("  I like you and miss you。");
 37                         writer.close();
 38                 } catch (IOException e)
 39                 {
 40                         e.printStackTrace();
 41                 }
 42         }
 43         /**
 44          * 使用FileWriter类往文本文件中追加信息
 45          */
 46         public static void writeMethod2()
 47         {
 48                 String fileName="H://borter.txt";
 49                 try
 50                 {
 51                         //使用这个构造函数时,如果存在borter.txt文件,
 52                         //则直接往borter.txt中追加字符串
 53                         FileWriter writer=new FileWriter(fileName,true);
 54                         SimpleDateFormat format=new SimpleDateFormat();
 55                         String time=format.format(new Date());
 56                         writer.write("\n\t"+time);
 57                         writer.close();
 58                 } catch (IOException e)
 59                 {
 60                         e.printStackTrace();
 61                 }
 62         }
 63         //注意:上面的例子由于写入的文本很少,使用FileWrite类就可以了。但如果需要写入的
 64         //内容很多,就应该使用更为高效的缓冲器流类BufferedWriter。
 65         /**
 66          * 使用BufferedWriter类写文本文件
 67          */
 68         public static void writeMethod3()
 69         {
 70                 String fileName="H://borter.txt";
 71                 try
 72                 {
 73                         BufferedWriter out=new BufferedWriter(new FileWriter(fileName));
 74                         out.write("Hello tom:");
 75                         out.newLine();  //注意\n不一定在各种计算机上都能产生换行的效果
 76                         out.write("  My name is tom!\n");
 77                         out.write("  I like you and miss you。");
 78                         out.close();
 79                 } catch (IOException e)
 80                 {
 81                         // TODO Auto-generated catch block
 82                         e.printStackTrace();
 83                 }
 84         }
 85         /**
 86          * 使用FileReader类读文本文件
 87          */
 88         public static void readMethod1()
 89         {
 90                 String fileName="H://borter.txt";
 91                 int c=0;
 92                 try
 93                 {
 94                         FileReader reader=new FileReader(fileName);
 95                         c=reader.read();
 96                         while(c!=-1)
 97                         {
 98                                 System.out.print((char)c);
 99                                 c=reader.read();
100                         }
101                         reader.close();
102                 } catch (Exception e) {
103                         e.printStackTrace();
104                 }
105         }
106         
107         /**
108          * 使用BufferedReader类读文本文件
109          */
110         public static void readMethod2()
111         {
112                 String fileName="H://borter.txt";
113                 String line="";
114                 try
115                 {
116                         BufferedReader in=new BufferedReader(new FileReader(fileName));
117                         line=in.readLine();
118                         while (line!=null)
119                         {
120                                 System.out.println(line);
121                                 line=in.readLine();
122                         }
123                         in.close();
124                 } catch (IOException e)
125                 {
126                         e.printStackTrace();
127                 }
128         }
129 }

 

posted @ 2018-07-31 11:50  borter  阅读(513)  评论(0编辑  收藏  举报