学习String,File,xml

本文主要介绍了Java中String类的常用方法,包括字符串连接、长度获取、字符搜索、截取、去除空格、替换、判断开头结尾、比较等操作,还提及了StringBuilder的追加、插入和删除等方法,帮助开发者更好地处理字符串。

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(对象)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值