String,File和xml
Posted lenglangjin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了String,File和xml相关的知识,希望对你有一定的参考价值。
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的字符
输入流
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() 获取文件最后修改时间
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 是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(对象)
以上是关于String,File和xml的主要内容,如果未能解决你的问题,请参考以下文章