安卓 日常问题 工作日志17

解析 所用到的 输出流 和 输入流 

通过 文件路径删除文件 

File file = new File(UriUtils.getPath(getActivity(), uris.get(position)));  //参数 代表 路径  和 名字
//判断 这里新拍的是没有的
if (file.exists()) file.delete();

https://baijiahao.baidu.com/s?id=1600984799323133994&wfr=spider&for=pc java输出流FileOutputStream详解
https://www.cnblogs.com/furaywww/p/8849850.html java io流概念 详解

这里的用处 在于 当拍摄完 新建了一个 照片名的 MP4格式的文件 这时将camera获得的数据 通过 FileOutputStream 传输到文件里
private void savePhoto(byte[] data) {
FileOutputStream fos = null; //java輸出流 把数据写入本地文件 流程:1.用 File打开本地文件2.实例化FileOutputStream(打开输出流)3.往流中写数据(读取文件)4.关闭输出流(关闭流)
BufferedOutputStream bos = null; //缓冲字节输出流是一个高级流(处理流)
try {
if (!file.exists()) {
file.createNewFile();
}
fos = new FileOutputStream(file); //使用File对象打开本地文件,从文件读取数据
bos = new BufferedOutputStream(fos); ////创建一个新的缓冲输出流,以将数据写入指定的java輸出流。
bos.write(data); ////向输出流中输出一个字节
bos.flush(); ////刷新此缓冲的输出流。这迫使所有缓冲的输出字节被写出到java輸出流。
} catch (IOException e) {
if (stateListener != null) stateListener.hasSavePhoto(null);
file = null;
} finally {
try {
if (bos != null) {
bos.close();
bos = null;
}
if (fos != null) {
fos.close();
fos = null;
}
} catch (Exception e) {
if (stateListener != null) stateListener.hasSavePhoto(null);
file = null;
}
if (stateListener != null && file != null)
stateListener.hasSavePhoto(file.getAbsolutePath()); //获得绝对路径
file = null;
}
}









拼接字符串 我所知道的 1 。通过对像去拼接字符串 2 反义字符直接拼接字符串

android的 直接拼写
String soil_condition="{"_trlx":""+trlx+"","_ys":""+ys+"","_trjg":""+trjg+"","_gchd":""+gchd+"" ,"_cysd":""+cysd+"" ,"_ctmz":""+ctmz+""}";
自定义 键值对 (_trlx,trlx) _trlx 为name trlx为值
回显时
JSONObject objectTD = new JSONObject(soil_conditionHX);  通过json对象去取值
met_trlx.setText(objectTD.getString("_trlx"));//获取json中值 并回显

met_ys.setText(objectTD.getString("_ys"));

met_trjg.setText(objectTD.getString("_trjg"));

















原文地址:https://www.cnblogs.com/dushutai/p/12654039.html