String類
String str = 「hellow world」;
+能夠鏈接多個字符串
length 獲取字符串長度
str.indexof(String s)搜索字符或者字符串首次出現的位置
str.lastIndexof(String s) 搜索字符或者字符串最後出現的位置
str.charAt(int index);指定索引出處的字符
str.substring(int beginindex) 截取從beginindex到結尾的字符串
str.substring(int beginindex,int endindex)截取從beginindex到endindex的字符串
str.trim();去除字符串先後空格
str.replace(char oldChar,char newChar) 替換字符或字符串
str.startsWith(String s)判斷字符串str是否以s開始
str.endsWith(String s) 判斷字符串str是否以s結尾
==判斷兩個字符串的地址和值是否相等
str.equals(String s) 判斷str和s的內容是否相等
str.equalsIgnoreCase(String s) 忽略大小寫比較大小
str.compareTo(String s) 大於返回1 等於返回0 小於返回-1
str.toLowerCase() 將字符串轉換爲小寫
str.toUpperCase() 將字符串轉換爲大寫
str.split(string s) 分隔字符串 s 能夠使用正則表達式
str.split(string s,int limit) 分隔字符串而且限制次數 s能夠使用正則表達式
str.format(String format,Object...args)format 格式字符串,args可變參數
StringBuilder stringbuilder = new StringBuilder();
stringbuilder.append(能夠是任意數據類型);追加內容
stringbuilder.insert(int offest ,args) offest 插入的位置大於0,小於字符長度,args 能夠是任意數據的字符或其餘對象。
stringbuilder.delete(int start,int end)刪除從start到end-1的字符
java
輸入流
InputStream()
方法
read()從輸入流中讀取數據的下一字節
read(byte[]) 從輸入流中讀取必定長度的字節,並以整數的形式返回字節數
mark(int readlimit) 在輸入流的當前位置放置一個標記,
reset() 將輸入指針返回到當前所作的標記處
skip(long n) 跳過輸入流上的n個字節並返回實際跳過的字節數
close()關閉流
java的字符時unicode編碼,是雙字節的,InputStream是處理字節的,不適合處理字符文本
輸出流
OutputStream
方法
write(int b) 將指定的字節寫入流中
write(byte[])
write(byte[],int off,int len) 從off開始,寫入len個字節
flush() 完全完成輸出並清空緩存區
close()關閉流
File
new File(String pathName)
new File(String parent,String child)
new File(File file,String child)
方法
getName()獲取文件名稱
canRead()判斷文件是否可讀
exits() 判斷文件是否存在
getParent()獲取父路勁
isDirectory()判斷文件是不是一個目錄
isFile()判斷文件是否存在
lastModified() 獲取文件最後修改時間node
FileInputStream(String name)
FielInputStream(File file)正則表達式
BufferedInputStream(InputStream in)
BufferedInputStream(InputStream in,int size)
----------------------
XML的4種解析方式
Dom解析
SAX解析
dom4j解析
jdom解析
---------------
dom4j解析xml
導入jar包 dom4j.jar
SAXReader reader = new SAXReader();
Document doc = reader.read(new Fiel("xml路徑"));
Element ele = doc.getRootElement();//獲取根節點
---------------------
dom4j的建立
Document doc = DocumentHelper.createDocument();
Element ele = doc.addElement();//添加根元素
Element ee = ele.addElement();//在根元素下面添加節點
----------------------
jdom解析
建立解析器
SAXBuilder builder = new SAXBuilder();
獲得docum對象
Document doc = builder.build(xmlpath);
獲得根元素
Element book = doc.getRootElement();
------------------
SAX解析:缺點 不能進行增刪改 邊讀邊解析
獲得工廠
SAXParserFactory factory = SAXParserFactory.newInstance();
獲得解析器
SAXParser parser = factory.newSAXParser();
解析指定xml文件
parser.parse("xxx.xml",bean)bean爲自定義sax時間監聽器的實例對象
--------
dom解析
獲得工廠
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
獲得解析器
DocumentBuilder build = factory.newDocumentBuider();
解析xml文件
Document doc = build.parse(String xmlpath);
NodeList node = doc.getElementsByTagName(" ");json
------------------------------
json 是js提供的一種數據交換格式
json是對象
屬性名必須使用雙引號闊起來,單引號不行
屬性值:null,數值,字符串,數組(使用[]闊起來),boolean
應用:
var person = {"name":"leng","age":18 }
eval("("+str+")")數組
json-lib應用,能夠將javabean對象變爲json對象
JSONObject map = JSONObject();
map.put("","");和map用法同樣
最後調用map.toString();
JSONObject map = JSONObject.fromFormat(對象);
---------------------------
Xstream
能夠把javabean轉換爲(序列化)xml
使用方法
XStream stream = new XStream();
String xmlSTtr = stream.toXML(對象)
緩存