1 常用Java API 2 3 一、 java.io.BufferedReader類(用於從文件中讀入一段字符;所屬套件:java.io) 4 5 1、 構造函數BufferedReader(java.io.FileReader FileReader變量) 說明:新建一個BufferReader對象。 6 7 2、 close方法 void close() 說明:關閉BufferReader對象。 8 9 3、 readLine方法 java.lang.string readLine() 說明:從文件中讀取一行字符。若為NULL,代表讀取至文件結尾。 10 11 二、 java.io.BufferedWriter(向文件寫入一段字符。所屬套件:java.io) 12 13 1、 構造函數:BufferedWriter(java.io.FileWrite FileWrite變量) 說明:新建一個BufferWriter對象。 14 15 2、 close方法:void close() 說明:關閉BufferedWriter對象。 16 17 3、 newLine方法:java.lang.string newLine() 說明:向文件寫入分行符。 18 19 4、 write方法:void write(char字符);void write(char[]字符數組);void write(string 字符串);void write(char[]字符數組,int數組中起始位置,int輸出長度) 說明:將數據寫入文件。 20 21 5、 22 23 三、 Java.io.File(File用於管理文件或目錄; 所屬套件:java.io) 24 25 1、 構造函數:File(java.lang.string路徑,java.lang.string文件名) 說明:建立代表文件或目錄的File對象。 26 27 2、 canRead方法:(boolean canRead())判斷是否可讀取 28 29 3、 canWrite方法:(boolean canWrite)判斷是否可以寫入 30 31 4、 createNewFile方法:(boolean createNewFile())說明:創建文件,成功返回TRUE,否則返回false 32 33 5、 delete方法:(boolean delete())說明:刪除文件或目錄,成功返回TRUE,否則返回FALSE。 34 35 6、 exist方法:(boolean exist()) 說明:檢查文件或目錄是否存在。 36 37 7、 getName方法:(java.lang.string getName()) 說明:取得文件或目錄的名稱。 38 39 8、 lastModified方法:(long lastModified()) 取出最后一次修改的時間。 40 41 9、 length方法:(int length())說明:取得文件的長度 42 43 10、 listfiles方法:(File[] listFiles()) 說明:取出該目錄下的所有文件。 44 45 11、 isDirectory方法:(boolean isDirectory())說明:判斷是否為文件。 46 47 12、 isFile方法:(boolean isFile) 說明:判斷是否為文件。 48 49 13、 isHidden 方法:( Boolean isHidden()) 說明:判斷是否為隱藏文件。 50 51 14、 mk dir方法:(boolean mkdir)說明:創建目錄,成功返回TRUE,否則返回FALSE 52 53 四、 java.io.FileReader(FileReader 用於從文件中讀取字符 ;所屬套件:java.io) 54 55 1、 構造函數(FileReader (Java.lang.strig文件路徑和名稱) 說明:為要讀取的文件建立一個FileReader對象) 56 57 2、 read方法:(1)(int read())說明:從文件讀取一個字符,返回值為一整數,為讀取得字符串的字符碼,若返回值為-1,則代表已經讀到文件的結尾。(2) int read(char[] chararray,int startpos,int length)說明:將從startpos開始,讀取length字符,保存到chararray數組中,返回值是讀取到的字數,如果返回-1,則代表已經讀到文件的結尾。 58 59 3、 skip方法:(long skip(int 要略過的字符數) 說明:直接將文件讀取指針向后移動數個字符,從而略過字符不讀取); 60 61 五、 java.io.FileWrite類(用於向文件中寫入讀取字符;所屬套件java.io) 62 63 1、 FileWrite(java.lang.string文件路徑與名稱) Filwrite(java.lang.string文件路徑與名稱,Boolean append) 說明:為要寫入的文件建立一個FileReader對象,參數append表示是否在原文件后添加。 64 65 2、 Write方法:(void write(char字符),char[]字符數組,string字符串,char[]字符數組、int數組中起始位置,int輸出長度)說明:將數據寫入文件。 66 67 六、 java.lang.string類(string類用於處理字符串這種數據類型;所屬套件:java.lang) 68 69 1、 charAt方法。(語法:char charAt(int index) 說明:返回指定位置的字符 70 71 2、 equals方法:(語法:boolean equals(object anobject) 說明:判斷字符串是否與指定的對象相等)事例:if (str.equals(“abc”)){out.print(“str的值為abc”);} 72 73 3、 index of方法:(語法:int indexOf(char ch);int indexOf(string str) 說明:返回要查找的字符或子串第一次出現在字符串中的位置,如果找不到該字符/子字符串,將返回-1)。 74 75 4、 lastindexOf方法(語法:int lastindexOf(char ch);int lastindexOf(string ch) 說明:返回要查找的字符或子串最后一次出現在字符中的位置。如果找不到該字符/子字符串,將返回-1) 76 77 5、 replace方法:(語法:string replace(char oldChar,char newChar) 說明:替換字符串中的某個字符,返回值為替換后的結果。) 78 79 6、 substring方法:(方法:string substring(int beginIndex);string substring(int beginIndex,int endIndex) 說明:取得字符串中的子串。示例: string a=”AABB”;b=a.substring(1) 最后結果是“ABB”c=a,subsirng(1,2);最后結果是“AB” 80 81 7、 大小寫轉換的方法(語法:string toLowerCase();string toUpperCase() 說明:對字符串進行大小寫轉換,返回值為轉換后的結果) 82 83 8、 valueOf方法(語法:string valueOf(Object obj) 說明:將對象轉換為字符串,返回值為轉換后的結果) 84 85 七、 java.net.URL Encoder(說明:URLEncoder類用於URL的編碼。所屬套件:JAVA .net) 86 87 1、 encode方法(語法:java.lang.string encode(java.lang.sring要編碼的字符串) 說明:返回編碼后的字符串。) 88 89 八、 java.text.simpleDateFormat類(說明:simpleDateFormat類用於處理Date數據的格式化輸出和輸入。所屬套件:java.text) 90 91 1、 構造函數:(語法:simpleDateFormat(java.lang.strng格式化字符串) 說明:根據指定格式化字符串,產生simpleDateFormat對象) 92 93 2、 format方法:(語法:java.lang.string format(java.util.Date日期數據) 說明:將Date數據轉化為指定格式的字符串。) 94 95 3、 parse方法:(語法:java.util.Date parse(java.lang.sring 字符串) 說明:將字符串轉化為Date 數據。如果格式錯誤,將會產生異常。 96 97 九、 java.spl.DriverManager類(說明:當數據庫驅動程序加載到內存中后,系統將會自動利用DriverManager類注冊加載的驅動程序,使其狀態為可使用(available)所屬套件:java.spl 98 99 1、 getConnection方法:(語法:getConnection(string數據源名稱,string用戶名稱,string用戶密碼) 說明:打開數據庫鏈接。) 100 101 十、 java.sql.connection類(說明:Connection類用於處理一條與數據庫的鏈接。所屬套件:Java.sql) 102 103 1、 createStatement方法:(語法:java.spl.statement createStatement(int 指針類型參,int數據一致性參數) 說明:建立Statement對象。 104 105 十一、 java.sql.ResultSetMetaData類(說明:ResultSetMetaData類用於獲取記錄集字段的信息。所屬套件:java.sql. 106 107 1、 getColumnCount方法:(語法:int getColumnCount() 說明:取得記錄集中的字段數目) 108 109 2、 getColumnName方法:(語法:java.lang.String getColumnName(int column) 說明:取得字段的字稱。其中字段索引值是記錄集中字段的索引值,第一字段的索引值1,最后一個字段的索引值即為總字段數。 110 111 十二、java.sql.Statement類(說明:Statement 類可以執行SQL動作和查詢語句,實現對數據庫的操作。所屬套件:java.sql)。 112 113 1、 execute方法:(語法:boolean execute(string sql) 說明:執行SQL動作語句,如插入、刪除、修改等。)示例:st.execute(“delect from table”) //從表table中刪除數據。 114 115 2、 executeQuery方法:(語法:java.sql.ResultSet executeQuery(string sql) 說明:執行SQL查詢語句,得到相應的記錄集。)示例:rs=st.execute(“select * from table”) //從表中取出數據。 116 117 十三、java.sql.ResultSet類(說明:ResultSet類用於處理一個記錄集。所屬套件:java.sql) 118 119 1、 absolute方法(語法:boolean absolute(int row) 說明:設置記錄指針指向記錄的位置。) 120 121 2、 afterLast 方法:(語法:void afterLast() 說明:將指針移動到最后一條記錄之后。) 122 123 3、 beforeFirst()方法:(語法:void beforeFirst() 說明:將指針移動到第一條記錄之前。) 124 125 4、 first方法:(語法:boolean first() 說明:將記錄指針移至第一條記錄。) 126 127 5、 isAfterlast 方法:(語法:Boolean isAfterLast() 說明:判斷記錄指針是否指向最后一條記錄之后) 128 129 6、 isBeforeFirst方法:(語法:Boolean isBeforeFirst() 說明:判斷記錄指針是否指向第一條記錄之前。 130 131 7、 isFirst方法:(語法:Boolean isFirst() 說明:判斷記指針是否指向第一條記錄) 132 133 8、 isLast 方法:(語法:Boolean isLast() 說明:判斷記錄指針是否指向最后一條記錄。) 134 135 9、 字段值獲取方法(語法:object get…(string columnName);object get…(int columnIndex) 說明:從ResultSet對象中取出字段的值)示例:string name=rs.getstring(“use”); 136 137 10、 getMetaData 方法:(語法:java.sql.ResultSetMetaData ResultSetMetaData getMetaData() 說明:取得該ResultSet對象對應的ResultSetMetaData對象。) 138 139 11、 getRow方法:(語法:int getRow() 說明:取得目前記錄指針指向記錄的位置) 140 141 12、 next方法:(語法:boolean next() 說明:將指針移動到下一條) 142 143 13、 previous方法:(語法:boolean previous() 說明:將指針移到上一條) 144 145 十四、java.util.Date類(說明:Date類用於處理日期這種數據類型。所屬套件:java.util) 146 147 1、 構造函數:(語法:Date();Date(long毫秒數);Date(int年,int月,int日,int時,int分,int秒) 說明:產生一個Date對象。此對象為給定的時間。如果沒有輸入參數的話,則此Date對象的值為目前的系統時間。) 148 149 2、 getTime方法(語法:long getTime() 說明:該對象代表的時間,距離1970年1月1日午夜的毫秒數。) 150 151 3、 get Year方法:(語法:int getYear() 說明:獲得Date對象的年值,輸出的數值以1900為基礎。) 152 153 4、 getMonth方法:(語法:獲得Date對象的月值,輸出的數值以0代表1,1代表2,其余類推) 154 155 5、 getMonth方法:(語法:int getDate() 說明:獲得Date對象的日值) 156 157 6、 getDay方法(語法:intDay() 說明:獲得Date對象的星期值。) 158 159 7、 getHours方法:(語法:int getHours() 說明:獲得Date對象的小時值) 160 161 8、 getMinutes方法:(語法:int getMinutes() 說明:獲得Date對象的 分值。) 162 163 9、 getSeconds方法:(語法:int getSeconds() 說明:獲得Date對象的秒值。) 164 165 10、 setYear方法:(語法:void setYear(int year) 說明:設置Date 對象年值,輸入的數值以1900為基准。)設置:Month\day\hours\seconds都是用這種方法。 166 167 十五、javax.servlet.http.cookie(說明:Cookie類主要用於處理對cookie的使用。所屬套件:javax.serlet.http) 168 169 1、 構造函數(語法:Cookie(“數據名稱”,值) 說明:新建一個Cookie象。需要注意的是,保存到cookie的僅能為字符串,因此,對其他類型的數據需要進行轉換。) 170 171 2、 getDomain 方法:(java.lang.string getDomain() 說明:取得可存取該cookie變量的網站地址。) 172 173 3、 getName方法:(語法:java.lang.string getName() 說明:取得Cookie變量中數據的名稱。) 174 175 4、 getMaxAge方法:(語法:long setMaxAge() 說明:取得Cookie的有效時間。輸入的有效時間單位為秒) 176 177 5、 getPath方法:(語法:java.lang.string getPath() 說明:取得COOKIE變量的存取范圍) 178 179 6、 setDomain方法:(語法void setDomain(java.lang.string pattern) 說明:設置可存取Cookie變量的網站。) 180 181 十六、java.servlet.http.httpservletRequest類(說明:JSP中隱含對象Request即為該類的對象。用於處理與瀏覽器請求有關的信息。所屬的套件:javax.servlet.http) 182 183 1、 getattribute方法:(語法:Object getAttribute(java.lang.string變量名稱) 說明:取出保存request對象內的數據。該數據是使用setAttribute方法存放在request對象中的。 184 185 2、 getBufferSize方法:(語法:int getBufferSize() 說明:取得目前緩沖區的大小。) 186 187 3、 getCookies 方法:(語法:javax.servlet.http.Cookie[] getCookies() 說明:取得與請求有關的Cookies.) 188 189 4、 getDateHeader方法:(語法:getDateHeader(java.lang.string name) 說明:取得指定名稱的、日期類型的標頭。) 190 191 5、 getIntHeader方法:(語法:取得指定名稱的、整數類型的標頭) 192 193 6、 getHeader方法:(語法:java.lang.string getHeader(java.lang.string name) 說明:取得指定名稱的標頭。) 194 195 7、 getMethod方法:(語法:java.lang.string.getMethod() 說明:取得數據發送的方法(GET或POST)) 196 197 8、 getParameter方法:(語法:java.lang.string getParameter(java.lang.string name) 說明:取得參數名稱為name的值。返回值為string.如果參數不存在,則返回NULL。 ) 198 199 9、 getParameterNames方法:(語法:java.util.Enumeration getParameterNames() 說明:取得所有的參數名稱。 200 201 10、 getParameterValue方法:(語法:java.lang.stirng[ ] getParameterValues(string Name) 說明:取得所有參數名稱為name的參數值。 202 203 11、 getProtocol方法:(語法:java.lang.string getProtocol() 說明:取得使用的協議(HTTP/1.1或HTTP/1.0) 204 205 12、 getQuerystring方法:(語法:java.lang.string getQuerystring() 說明:取得請求的參數字符串(數據發送的方法為get)). 206 207 13、 GetRealPath 方法:(java.lang.string getRealPath(java.lang.string虛擬目錄地址) 說明:取得虛擬目錄對應的磁盤地址。) 208 209 14、 GetRequestURL方法:(語法: java.lang.stirng getRequestURI() 說明:取得請求的URI(不包括請求字符串)) 210 211 15、 getRemoteAddr方法:(語法:java.lang.string. getRemoteAddr() 說明:取得發出請求的用戶的IP地址/) 212 213 16、 getRemoteHost方法:(語法:java.lang.string getRemoteHost() 說明:取得發出請求的用戶的主機名稱,如果不能確定主機名則返回用戶的IP地址) 214 215 17、 getRemoteUser方法:(語法:java.lang.string getRemoteUser() 說明:取得發出請求的用戶名稱。) 216 217 18、 setAttribute方法:(語法: void setAttribute( java.lang.string 變量名稱,object變量值) 說明:將數據保存到request對象內。) 218 219 19、 setBufferSize方法:( 語法:void setBufferSize(int 緩沖區大小) 說明:設置緩沖區大小。 220 221 20、 removeAttribute方法:(語法:void removeAttribute(java.lang.stirng變量 ) 說明:刪除保存在request 對象內的數據。 222 223 十七、javax.servlet.HttpSession類(說明:JSP中隱含對象Session即為該類的對象,用於處理與當前客戶聯機會話有關的信息。所屬套件:javax.servlet.http) 224 225 1、 getAttribute方法:(語法:Object getAttribute(java.lang.stirng變量) 說明:取出保存在Sesson內的變量)。 226 227 2、 getCreationTime方法:(語法:long getCreation Time() 說明:取出此Sesson對象的建立的時間) 228 229 3、 getid方法:(語法:java.lang.string getID() 說明:取出此Sesson對象的編號) 230 231 4、 getLastAccesssedTime方法:(語法:long getLastAccessedTime() 說明:取出此Sesson對象的最后存取時間) 232 233 5、 getMaxInactiovInterval方法:(語法:int getMaxInactiveInterval() 說明:取得目前設置的Sesson對象最大時間間隔,單位為秒。如果用戶超過此時間間隔無動作,則Sesson對象失效) 234 235 6、 invalidate方法:(語法:void invalidate() 說明:強制結束服務端代表此聯機的Sesson對象) 236 237 7、 isNew方法(語法:boolean isNew() 說明:判斷sesson對象是否為剛剛建立的對象) 238 239 8、 setAttribute方法:(語法:void setAttribute(java.lang.string變量名稱,Object變量值) 說明:將數據保存到sesson對象內) 240 241 9、 removeAttribute方法:(語法:void removeAttribute(java.lang.string變量) 說明:刪除保存在sesson對象中的數據) 242 243 十八、javax.servlet.jsp.jspWrite類(說明:jsp中隱含對象out即為該 類的對象。所屬套件:javax.servlet.jsp) 244 245 1、 flush()方法:(語法:void flush() 說明:強制輸出緩沖區中的數據。該方法與HttpServletResponse類的flushBuffer 具有相似的效果) 246 247 2、 getBufferSize方法:(語法:int getBufferSize() 說明:取得目前緩沖區的大小) 248 249 3、 getRemaining文法:(語法: int Remaining() 說明:取得目前緩沖區的剩余空間。) 250 251 4、 println 方法:(語法:void println(java.lang.string 輸出字符串) 說明:輸出字符串。) 252 253 254 255 256 257 258 259 260 261