当前位置: 首页 > news >正文

微网站建设申请怎么做一个网站页面

微网站建设申请,怎么做一个网站页面,日本做受网站,信息流广告特点读书笔记系列:第一行代码 Android 6.1 持久化技术简介 三种数据持久化方式:文件存储、SharedPreference存储以及数据库存储,除此之外还可以存储在SD卡中(不安全) 6.2 文件存储 该方法不对存储的内容做格式化处理都…

读书笔记系列:第一行代码 Android

6.1 持久化技术简介

三种数据持久化方式:文件存储、SharedPreference存储以及数据库存储,除此之外还可以存储在SD卡中(不安全)

6.2 文件存储

该方法不对存储的内容做格式化处理都是直接保存到文件中,所以适合存一些简单的文本数据或二进制数据,要想存复杂文本数据,就需要自己定义格式规范方便解析。

6.2.1 将数据存储到文件中

Context类中有一个openFileOutput方法,可将数据保存到指定文件中,需要两个参数,第一个是文件名(文件名不包含路径,所有都默认存在/data/data/<packagename>/files/目录下),第二个参数是文件的操作模式,MODE_PRIVATE和MODE_APPEND,一个是覆盖一个是追加。
openFileOutput()方法返回的是FileOutputStream对象,得到这个对象后就可以使用JAVA方式将数据写入到文件中了,以下是一段简单的示例:

public void save(){String data = "data to save";FileOutputStream out = null;BufferedWriter writer = null;try{out = openFileOutput("data", Context.MODE_PRIVATE);writer = new BufferedWriter(new OutputStreamWriter(out));writer.write(data);} catch (IOException e) {e.printStackTrace();} finally {try {if (writer != null){writer.close();}}catch (IOException e){e.printStackTrace();}}}

一个保存下来输入值的具体案例

public class MainActivity extends AppCompatActivity {private EditText edit;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);edit = (EditText) findViewById(R.id.edit);}@Overrideprotected void onDestroy(){super.onDestroy();String inputText = edit.getText().toString();save(inputText);}public void save(String inputText){FileOutputStream out = null;BufferedWriter writer = null;try{out = openFileOutput("data", Context.MODE_PRIVATE);writer = new BufferedWriter(new OutputStreamWriter(out));writer.write(inputText);} catch (IOException e) {e.printStackTrace();} finally {try {if (writer != null){writer.close();}}catch (IOException e){e.printStackTrace();}}}
}

从文件中读取数据

Context类中还有一个OpenFileInput()方法,可以从文件中读取数据,它只接收文件名参数并返回FileInputStream对象,得到这个对象后就可以用JAVA流的方式读取出来数据了
以下是一段读文本数据的示例:

public String load(){FileInputStream in = null;BufferedReader reader = null;StringBuilder content = new StringBuilder();try{in = openFileInput("data");reader = new BufferedReader(new InputStreamReader(in));String line = "";while((line = reader.readLine()) != null){content.append(line);}} catch (IOException e) {e.printStackTrace();} finally {if (reader != null){try{reader.close();}catch (IOException e){e.printStackTrace();}}}return content.toString();}

onCreate()方法中调用 load()方法来读取文件中存储的文本内容,如果读到的内容不为null,就调用EditText的setText()方法将内容填充到EditText里,并调用setSelection()方法将输入光标移动到文本的末尾位置以便于继续输人,然后弹出一句还原成功的提示。
注意,上述代码在对字符串进行非空判断的时候使用了 Textutils.isEmpty()方法,它可以一次性进行两种空值的判断。当传入的字符串等于 null 或者等于空字符串的时候,这个方法都会返回 true,就不用再分别单独判断了。

http://www.ds6.com.cn/news/109434.html

相关文章:

  • 学做ps的网站有哪些东莞seo优化案例
  • 慧聪网做网站客服深圳市seo网络推广哪家好
  • 网站访问量js网络营销的作用
  • 吉林做网站公司怎么建立自己的企业网站
  • 做视频网站带宽不够怎么办全国疫情高峰时间表最新
  • 有没有做定制衣服的网站宣传方式有哪些
  • html在线编写网站怎样做seo搜索引擎优化
  • 沂seo网站推广全达seo
  • 免费建站好不好免费crm系统手机版
  • 个人简历模板免费下载word文档网站seo专员
  • 陕西手机网站建设游戏推广代理加盟
  • 有名设计网站yandex搜索入口
  • 做钢化膜网站杭州今天查出多少阳性
  • html 网站建设中模板微信最好用的营销软件
  • 南皮做网站价格wap网站html5
  • 广告公司网站源码seo排名教程
  • wordpress卡密网站源码厦门网站seo哪家好
  • 专门做招商的网站是什么苏州seo免费咨询
  • 新闻网网站安全建设百度手机版
  • 电子商务网站建设过程报告百度热度榜搜索趋势
  • 乐清网站建设市场调研方法有哪几种
  • 昆明网站建设案例凡科建站
  • 免费mac做ppt模板下载网站网络seo首页
  • 做推广用那个网站谷歌seo引擎优化
  • 河北省建设厅官方网站百度超级链数字藏品
  • 杭州网站建设网网络推广公司排名
  • 建站网址是多少湖南seo推广
  • 做网站有高手没有google搜索引擎入口2022
  • 珠海网站推广优化北京seo推广系统
  • wordpress如何修改主页seo网络推广机构