Android开发实现Files文件读取解析功能示例
程序员文章站
2023-12-19 15:17:46
本文实例讲述了android开发实现files文件读取解析功能。分享给大家供大家参考,具体如下:
package com.example.file;
impor...
本文实例讲述了android开发实现files文件读取解析功能。分享给大家供大家参考,具体如下:
package com.example.file; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.util.log; import android.view.view; import android.widget.button; import android.widget.edittext; import android.widget.textview; import android.widget.toast; import java.io.bytearrayoutputstream; import java.io.file; import java.io.fileinputstream; import java.io.filenotfoundexception; import java.io.fileoutputstream; import java.io.ioexception; public class mainactivity extends appcompatactivity { edittext edt; button btn; textview tv; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); edt = (edittext) findviewbyid(r.id.edittext); btn = (button) findviewbyid(r.id.button); tv = (textview) findviewbyid(r.id.textview); btn.setonclicklistener(new view.onclicklistener() { @override public void onclick(view view) { writefiles(edt.gettext().tostring()); tv.settext(readfiles()); } }); } //保存文件内容 public void writefiles(string content){ try { fileoutputstream fos = openfileoutput("a.txt",mode_private); fos.write(content.getbytes()); fos.close(); } catch (filenotfoundexception e) { e.printstacktrace(); } catch (ioexception e) { e.printstacktrace(); } } //读取文件 public string readfiles(){ string content = null; try { fileinputstream fis = openfileinput("a.txt"); bytearrayoutputstream baos = new bytearrayoutputstream(); byte[]buffer = new byte[1024]; int len = 0; while ((len = fis.read(buffer))!=-1) { baos.write(buffer,0,len); } content = baos.tostring(); fis.close();; baos.close(); } catch (filenotfoundexception e) { e.printstacktrace(); } catch (ioexception e) { e.printstacktrace(); } return content; } }
<?xml version="1.0" encoding="utf-8"?> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context="com.example.file.mainactivity"> <edittext android:layout_width="wrap_content" android:layout_height="200dp" android:id="@+id/edittext" android:layout_alignparenttop="true" android:layout_alignparentleft="true" android:layout_alignparentstart="true" android:layout_alignparentright="true" android:layout_alignparentend="true" /> <button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="new button" android:id="@+id/button" android:layout_below="@+id/edittext" android:layout_centerhorizontal="true" android:layout_margintop="90dp" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="new text" android:id="@+id/textview" android:layout_below="@+id/button" android:layout_alignparentright="true" android:layout_alignparentend="true" android:layout_alignparentbottom="true" android:layout_alignparentleft="true" android:layout_alignparentstart="true" /> </relativelayout>
更多关于android相关内容感兴趣的读者可查看本站专题:《android文件操作技巧汇总》、《android视图view技巧总结》、《android编程之activity操作技巧总结》、《android布局layout技巧总结》、《android开发入门与进阶教程》、《android资源操作技巧汇总》及《android控件用法总结》
希望本文所述对大家android程序设计有所帮助。