最后就是我们的主Activity:DateActivity
package test.file;
import test.event.FileButtonOnClickEvent;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
public class DateActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 获取所有按钮
Button buttonRead = (Button) this.findViewById(R.id.bt_read);
Button buttonSave = (Button) this.findViewById(R.id.bt_save);
// 为按钮添加事件
FileButtonOnClickEvent fileBtOnClickEve = new FileButtonOnClickEvent(this);
buttonRead.setOnClickListener(fileBtOnClickEve);
buttonSave.setOnClickListener(fileBtOnClickEve);
}
}
我们的DateActivity.java的可读性是否很好?当然!以后继续改进。但我们的FileService并未使用接口,在JavaEE都使用接口来开发,这样可以实现解耦。由于在Android是手机操作系统平台,如果我们开设的类比较多,会占用系统资源,从而导致系统变慢。所以,尽量的减少接口或类的定义,但也要尽量的做到程序的可读性要好。所以我们也可以把DataActivity和FileButtonOnClickEvent合并。
启动模拟器,部署我们的程序。输入文件名和文件内容,点击保存。文件被保存在Android的什么位置?我们知道Android是基于Linux实现的。所以它的根目录是"/",我们的文件被保存在"/data/data/你的包名.file/files"目录下。
我们也可以通过菜单Windows->Show View->Other...->Android->File Explorer,打开 File Explorer面板。通过它可以查看Android的目录结构:
data:应用数据,我们保存的文件在/data/data/packagename/files。
sdcard:现在的手机一般都可以外插一个SD卡,这个目录就是SDCard的目录。操作此目录时需要在主配置文件中注册操作权限。
system:Android操作系统的文件,我们不要修改。
我们可以点击 File Explorer右上角的"软盘向左箭头"图标,导出文件。
openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符"/" ,如果文件不存在,Android 会自动创建它。创建的文件保存在/data/data/<package name>/files目录,










