java 安卓开发之文件的读与写
2016-05-16 15:02
507 查看
java文件的读与写,代码:
String file="user.txt"; private void writeFileData(String str1, String str2) throws IOException { // TODO Auto-generated method stub FileOutputStream outputStream = openFileOutput(file, Activity.MODE_PRIVATE); outputStream.write(str1.getBytes()); outputStream.write("#".getBytes()); outputStream.write(str2.getBytes()); outputStream.flush(); outputStream.close(); Toast.makeText(helloworld.this, "保存成功", Toast.LENGTH_LONG).show(); } private String readFileData(String file) throws IOException { // TODO Auto-generated method stub String display; FileInputStream inputStream = this.openFileInput(file); byte[] bytes = new byte[1024]; ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream(); while (inputStream.read(bytes) != -1) { arrayOutputStream.write(bytes, 0, bytes.length); } inputStream.close(); display = new String(arrayOutputStream.toByteArray()); return display; }
值得注意的是在读取文件的时候,display后跟了空格,在进行字符串比较的时候必须去掉这个空格,即用trim()方法。
private void login() throws IOException { // TODO Auto-generated method stub getData(); String str=readFileData(file); String[] strarray=str.split("#"); String str0=strarray[0].trim(); String str1=strarray[1].trim(); if(str0.equals(str_name)&&str1.equals(str_pd)) Toast.makeText(helloworld.this, "登录成功 ",Toast.LENGTH_LONG).show(); else Toast.makeText(helloworld.this, "登录失败 ",Toast.LENGTH_LONG).show(); }
如上代码所示。str1必须加trim(),不然str1.equals(str_pd)会返回为false。
相关文章推荐
- 渐析java的浅拷贝和深拷贝
- 项目启动时,一直报java.lang.ClassNotFoundException(类找不到异常)
- 七种排序算法--java实现
- JAVA个人知识总结
- spring构造方法注入
- java_Thread中synchronized关键字的使用
- 04 struts.xml配置中常用配置项解析
- java中的事件机制
- Java的项目构建工具Maven的配置和使用教程
- Freemarker与Springmvc
- spring boot优化异常处理
- Java并发编程:线程间的协作wait()、notify()、notifyAll()和Condition
- 在eclipse使用design包
- spring多数据源的编写
- 03 Struts2入门案例
- Java 7 jps - JVM Process Status Tool
- 基于JAVA的货币汇率api调用代码实例
- 【第十一章】 SSH集成开发积分商城 之 11.2 实现通用层 ——跟我学spring3
- 依赖注入原理 Spring
- spring 的核心框架包和XML文件配置