实现代码如下
package com.file;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class DemoFileActivity extends Activity {
//定义所使用的组件
private EditText filenameEditText;
private EditText filecontentEditText;
private Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//实例化使用的组件
filenameEditText = (EditText)findViewById(R.id.filenameEditText);
filecontentEditText = (EditText)findViewById(R.id.filecontentEditText);
button = (Button)findViewById(R.id.Button);
//设置按钮监听事件
button.setOnClickListener(new buttonListener());
}
public class buttonListener implements OnClickListener{
@Override
public void onClick(View v) {
String filename = filenameEditText.getText().toString();
String filecontent = filecontentEditText.getText().toString();
System.out.println("文件名称==="+filename);
System.out.println("文件内容===="+filecontent);
try {
//定义文件存储业务类
FileService service = new FileService(DemoFileActivity.this);
service.save(filename,filecontent);
//保存成功提示
Toast.makeText(DemoFileActivity.this, "保存成功", 1).show();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
package com.file;
import java.io.FileOutputStream;
import java.io.IOException;
import android.content.Context;
public class FileService {
private Context context;
//构造器
public FileService(Context context) {
this.context = context;
}
public void save(String filename, String filecontent) throws Exception {
//定义文件输出流
FileOutputStream out = context.openFileOutput(filename, context.MODE_PRIVATE);
out.write(filecontent.getBytes());
//关闭输出流
out.close();
}
}