界面:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/file_name" />
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/file_name"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/content" />
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:maxLines="3"
android:id="@+id/filecontent"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/save"
android:id="@+id/button"
/>
</LinearLayout>
package com.huawei.file;
import java.io.IOException;
import com.huawei.service.FileService;
import android.app.Activity;
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 FileSaveActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button=(Button) this.findViewById(R.id.button);
button.setOnClickListener(new MyOnclick());
}
private final class MyOnclick implements OnClickListener{
@Override
public void onClick(View v) {
EditText fileName=(EditText)findViewById(R.id.file_name);
EditText contentEdit=(EditText)findViewById(R.id.filecontent);
String filename=fileName.getText().toString();
String content=contentEdit.getText().toString();
FileService fileService=new FileService(getApplicationContext());
try {
fileService.save(filename, content);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Toast.makeText(FileSaveActivity.this, R.string.success, 1).show();
}
}
}
业务类:
package com.huawei.service;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import android.content.Context;
public class FileService {
/*
* 保存文件
*/
private Context context;
public FileService(Context context) {
super();
this.context = context;
}
public void save(String fileName,String content) throws IOException{
//java IO 技术
FileOutputStream outputStream=context.openFileOutput(fileName, Context.MODE_PRIVATE);
outputStream.write(content.getBytes());
outputStream.close();
}
public String read(String fileName) throws IOException{
FileInputStream inputStream=context.openFileInput(fileName);
ByteArrayOutputStream out =new ByteArrayOutputStream();
byte[] buffer=new byte[1024];
int len;
while((len=inputStream.read(buffer))!=-1){
out.write(buffer,0,len);
}
byte[] date=out.toByteArray();
return new String(date);
}
}
结果: