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(对象)
缓存