Android中文件写入写出

简介: package cn.itcast.fileio; import java.io.FileInputStream; import java.io.FileOutputStream; import android.app.Activity; import android.content.Context; import android.os.Bundle; import andro

package cn.itcast.fileio;

import java.io.FileInputStream;
import java.io.FileOutputStream;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity implements View.OnClickListener {

 private EditText etName;
 private EditText etAge;
 private EditText etCont;
 
 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        //获得各个R
        etName = (EditText) findViewById(R.id.etName);
        etAge = (EditText) findViewById(R.id.etAge);
        etCont = (EditText) findViewById(R.id.etCont);
       
        //之所以能够直接使用setOnClickListener(this);是应为上面实现了View.OnClickListener
        findViewById(R.id.btnSave).setOnClickListener(this);
        findViewById(R.id.btnRead).setOnClickListener(this);
    }

 public void onClick(View v) {
  try {
   String name = etName.getText().toString();
   String age = etAge.getText().toString();
   String cont = "name = " + name + ",age = " + age + "\r\n";
   //取得控件的id
   int id = v.getId();
   //save
   if (id == R.id.btnSave) {
    //其中这里模式使用了一个地址/data/data/cn.itcast.fileio/fileio/itcast.txt
    //下面定义的还有以追加方式写入,并且创建的文件是可写,可读的。Context.MODE_APPEND
    //| Context.MODE_WORLD_READABLE
    //| Context.MODE_WORLD_WRITEABLE);   注意这里一定要写上。
    FileOutputStream fos = this.openFileOutput("itcast.txt",
       Context.MODE_APPEND
       | Context.MODE_WORLD_READABLE
       | Context.MODE_WORLD_WRITEABLE);
    fos.write(cont.getBytes());
    fos.close();
    Toast.makeText(this, "文件写入完成", 1).show();
   }
   //read 表示如果监听到的是btnRead的,则这个事件按照下面的方式写。
   else if (id == R.id.btnRead) {
    //将文件读入。
    FileInputStream fis = this.openFileInput("itcast.txt");
    //按照文件的大小写入。
    byte[] bytes = new byte[fis.available()];
    fis.read(bytes);
    fis.close();
    //表示在etCont这个文本框中写上上面写入的数据
    etCont.setText(new String(bytes));
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}

目录
相关文章
|
2月前
|
ARouter Android开发
Android不同module布局文件重名被覆盖
Android不同module布局文件重名被覆盖
|
4月前
|
Java Android开发 C++
Android Studio JNI 使用模板:c/cpp源文件的集成编译,快速上手
本文提供了一个Android Studio中JNI使用的模板,包括创建C/C++源文件、编辑CMakeLists.txt、编写JNI接口代码、配置build.gradle以及编译生成.so库的详细步骤,以帮助开发者快速上手Android平台的JNI开发和编译过程。
319 1
|
6月前
|
存储 数据库 Android开发
安卓Jetpack Compose+Kotlin,支持从本地添加音频文件到播放列表,支持删除,使用ExoPlayer播放音乐
为了在UI界面添加用于添加和删除本地音乐文件的按钮,以及相关的播放功能,你需要实现以下几个步骤: 1. **集成用户选择本地音乐**:允许用户从设备中选择音乐文件。 2. **创建UI按钮**:在界面中创建添加和删除按钮。 3. **数据库功能**:使用Room数据库来存储音频文件信息。 4. **更新ViewModel**:处理添加、删除和播放音频文件的逻辑。 5. **UI实现**:在UI层支持添加、删除音乐以及播放功能。
|
2月前
|
ARouter Android开发
Android不同module布局文件重名被覆盖
Android不同module布局文件重名被覆盖
145 0
|
4月前
|
开发工具 git 索引
repo sync 更新源码 android-12.0.0_r34, fatal: 不能重置索引文件至版本 ‘v2.27^0‘。
本文描述了在更新AOSP 12源码时遇到的repo同步错误,并提供了通过手动git pull更新repo工具来解决这一问题的方法。
158 1
|
4月前
|
存储 监控 数据库
Android经典实战之OkDownload的文件分段下载及合成原理
本文介绍了 OkDownload,一个高效的 Android 下载引擎,支持多线程下载、断点续传等功能。文章详细描述了文件分段下载及合成原理,包括任务创建、断点续传、并行下载等步骤,并展示了如何通过多种机制保证下载的稳定性和完整性。
134 0
|
6月前
|
缓存 Android开发 Kotlin
【安卓app开发】kotlin Jetpack Compose框架 | 先用OKhttp下载远程音频文件再使用ExoPlayer播放
使用 Kotlin 的 Jetpack Compose 开发安卓应用时,可以结合 OkHttp 下载远程音频文件和 ExoPlayer 进行播放。在 `build.gradle` 添加相关依赖后,示例代码展示了如何下载音频并用 ExoPlayer 播放。代码包括添加依赖、下载文件、播放文件及简单的 Compose UI。注意,示例未包含完整错误处理和资源释放,实际应用需补充这些内容。
|
6月前
|
存储 Android开发 Kotlin
开发安卓app OKhttp下载后使用MediaPlayer播放
在Android Jetpack Compose应用程序中,要使用OkHttp下载远程音频文件并在本地播放,你需要完成以下几个步骤: 1. **添加依赖**:确保`build.gradle`文件包含OkHttp和Jetpack Compose的相关依赖。 2. **下载逻辑**:创建一个`suspend`函数,使用OkHttp发起网络请求下载音频文件到本地。 3. **播放逻辑**:利用`MediaPlayer`管理音频播放状态。 4. **Compose UI**:构建用户界面,包含下载和播放音频的按钮。
|
7月前
|
Android开发
【苹果安卓通用】xlsx 和 vCard 文件转换器,txt转vCard文件格式,CSV转 vCard格式,如何批量号码导入手机通讯录,一篇文章说全
本文介绍了如何快速将批量号码导入手机通讯录,适用于企业客户管理、营销团队、活动组织、团队协作和新员工入职等场景。步骤包括:1) 下载软件,提供腾讯云盘和百度网盘链接;2) 打开软件,复制粘贴号码并进行加载预览和制作文件;3) 将制作好的文件通过QQ或微信发送至手机,然后按苹果、安卓或鸿蒙系统的指示导入。整个过程简便快捷,可在1分钟内完成。
164 6
|
6月前
|
Java 开发工具 Android开发
详细解读Android开发DNK开发将.c文件打包成os
详细解读Android开发DNK开发将.c文件打包成os
34 0