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

原文地址:https://www.cnblogs.com/lenglangjin/p/10957506.html

时间: 2024-10-11 01:24:41

String,File和xml的相关文章

Dom4j 读取一个XML文件和将String写成XML文件

dom4j保存文件xml格式和读取XML文件内容,代码如下: package com.qmjs.imut import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import org.apache.log4j.Logger; import org.dom4j.Document; import org.dom4j.DocumentHelper; i

Unity3D 移动MM failed to find resource file{mmiap.xml}解

欢迎来到unity学习.unity培训.unity企业培训教育专区,这里有很多U3D资源.U3D培训视频.U3D教程.U3D常见问题.U3D项目源码,我们致力于打造业内unity3d培训.学习第一品牌. 在进行移动MM集成的时候总是会遇到一个bug:  failed to find resource file(mmiap.xml} 原因是:为Unity打包的时候和原生Android工程不一样,打包好了之后,找不到mmiap.xml解决方法如下:1.使用Unity打包好后.2.使用apkTool解

移动MM failed to find resource file{mmiap.xml}

原地址:http://blog.csdn.net/alking_sun/article/details/36175861 在进行移动MM集成的时候总是会遇到一个bug:  failed to find resource file(mmiap.xml} 原因是:为Unity打包的时候和原生Android工程不一样,打包好了之后,找不到mmiap.xml 解决方法如下: 1.使用Unity打包好后. 2.使用apkTool解包 3.使用apkTool再打包 注:上述解包和打包的目的是为了去除签名.

3、关于String,File,InputStream之间的相互转换

1.介绍了关于String,File,InputStream之间的相互转换 1.1  String2InputStream /** * String2InputStream(String str)的工具方法 * * @param str * 需要转换的字符串str * @return 返回的是字符串str转换为inputstream的结果 */ public static InputStream String2InputStream(String str) { ByteArrayInputStr

Qt Write and Read XML File 读写XML文件

在Qt中,我们有时候需要把一些参数写入xml文件,方便以后可以读入,类似一种存档读档的操作,例如,我们想生成如下的xml文件: <?xml version="1.0" encoding="UTF-8"?> <Parameters> <para1>1</para1> <para2>2</para2> <para3>3</para3> </Parameters>

自动将String类型的XML解析成实体类

package com.mooc.freemarker2dto; public class BaseDto { } package com.mooc.freemarker2dto; public class Book extends BaseDto{ private String name; private String author; private String year; private float price; public String getName() { return name;

InputStream,String,File相互转化

1. String --> InputStreamInputStream String2InputStream(String str){   ByteArrayInputStream stream = new ByteArrayInputStream(str.getBytes());   return stream;} 2. InputStream --> StringString inputStream2String(InputStream is){   BufferedReader in

连接池报错 Proxool Provider unable to load JAXP configurator file: proxool.xml

上篇博文讲到简易配置 proxool 连接池:http://www.cnblogs.com/linnuo/p/7232380.html 由于把说明注释留在了 proxool.xml 配置文件里导致配置后报错,原因如下: hibernate.cfg.xml 代码片段: <session-factory> <property name="show_sql">true</property> <property name="generate_

Swap file &quot;.hive-site.xml.swp&quot; already exists

1.使用命令[[email protected] conf]$ ls -la查找出隐藏文件,然后删除报出来的错误文件. [[email protected] conf]$ rm -rf .hive-site.xml.swp 原文地址:https://www.cnblogs.com/biehongli/p/8823742.html