JAVA基礎--db18_javaSystem&Math&Date&IO流

類System:類中的方法和屬性都是靜態的

System.in//讀取鍵盤的輸入

常見方法:

long      currentTimeMillis();

getProperties()獲取系統信息:

package db_01;

 

importjava.util.Properties;

importjava.util.Set;

 

public classHelloWorld {

   public static voidmain(String[] args){

      Properties prop = System.getProperties();

      Set<String> set = prop.stringPropertyNames();

      for(String s : set){

         String value  = prop.getProperty(s);

         System.out.println(s+"-----------"+value);

      }

   }

}

private static finalString LINE_SEPARATOR = System.getProperty(“line.separator”);

類Runtime:沒有構造方法,不能創建對象;單例設計模式

public classHelloWorld {

   public static voidmain(String[] args) throws IOException,InterruptedException{

      Runtime r =Runtime.getRuntime();

      Process p = r.exec("notepad.exe");

      Thread.sleep(5000);

      p.destroy();

   }

}

Math類:


random隨機數

Date:日期類

兩個構造:Date():將當前日期封裝成對象          

Date(long date):將指定毫秒值封裝成對象

日期對象和毫秒值之間的轉換:

毫秒值è日期   newDate(system.currentTimeMillis)

日期è毫秒值  getTime方法(所以肯定還有setTime方法將毫秒值轉成日期)

日期轉成字符串:其實就是將日期格式轉換,使用的是DateFormat類中的format方法

Jdk1.1之前用date,之後用Calendar類實現日期和時間字段之間轉換,使用DateFomat類來格式化和解析日期字符串。Date中的相應方法已廢棄。


不同的方法,顯示不同的樣式

SimpleDateFormat:DateFormat的子類,可以自定義風格


日期字符串è日期對象


其中,第三行是默認風格的可以直接解析,第四行是自定義風格的。

toLocalString()方法:


Calendar類:抽象類

有偏移方法,可以對日期偏移

Calendar c =Calendar.getInstance();

IO流:


輸入輸出相對於內存而言:

往內存弄就是輸入(讀),內存往外就是輸出(寫)

字節流+編碼表=字符流

字符流的由來:其實就是,字節流讀取文字字節數據後,不直接操作,而先查指定的碼錶,獲取對應的文字。再對這個文字就行操作。

IO流常用基類:


入門程序、;


換行&續寫:

public classHelloWorld {

   private static final String LINE_SEPARATOR = System.getProperty("line.separator");

   public static voidmain(String[] args) throws IOException {

      FileWriter fileWriter = newFileWriter("demo.txt");

      //文件沒有就創建,有就覆蓋前一個

      fileWriter.write("abcdexxxxx"+LINE_SEPARATOR +"xxxxxxxxx言言x");//將數據寫到流裏了,還沒到目的地

      fileWriter.flush();//將數據寫到目的地

      fileWriter.close();//關閉資源,關閉前會刷新緩衝區的數據到目的地

   }

}

換行:定義系統變量,這樣適合每一種系統,記得要將常量定義在類中,不能定義在主函數裏。

續寫:new的時候,找對構造函數即可

FileWriter fw = newFileWriter(“Demo.txt”,true);

讀取:


public classHelloWorld {

   public static voidmain(String[] args) throws IOException{

      FileReader fr = newFileReader("E:\\a.txt");

     

      int ch = 0;

      while ((ch=fr.read())!=-1){

      //因爲上面讀不到返回-1,所以這裏寫-1 

         System.out.println(ch);

      }

   }

}

上面是方法一:只讀1個

下面是方法二:讀的數組,其實就是每次讀數組的長度,之前只讀一個,當不滿長度的時候,就讀len的長度。和之前相比就是一次吃1粒米和1勺米的意思。


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章