zoukankan      html  css  js  c++  java
  • 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(对象)

  • 相关阅读:
    override与new的区别
    预处理指令关键字
    索引器
    可选参数与命名参数
    sealed关键字
    获取变量默认值
    is和as
    throw和throw ex的区别
    位操作
    unsafe关键字
  • 原文地址:https://www.cnblogs.com/lenglangjin/p/10957506.html
Copyright © 2011-2022 走看看