80,350
社区成员
发帖
与我相关
我的任务
分享
package com.selfteaching.learningfiles;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class LearningFilesActivity extends Activity implements OnClickListener{
private Button bt1=null;
private Button bt2=null;
private EditText et=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_learning_files);
et=(EditText)findViewById(R.id.txtText);
bt1=(Button)findViewById(R.id.btnSave);
bt1.setOnClickListener(this);
bt2=(Button)findViewById(R.id.btnLoad);
bt2.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnSave:
String str=et.getText().toString();
try
{
FileOutputStream fOut=openFileOutput("textfile.txt",MODE_WORLD_READABLE);
OutputStreamWriter osw=new OutputStreamWriter(fOut);
osw.write(str);
osw.flush();
osw.close();
Toast.makeText(getBaseContext(), "保存文件成功", Toast.LENGTH_SHORT).show();
et.setText("");
}
catch(IOException ioe)
{
ioe.printStackTrace();
}
break;
case R.id.btnLoad:
try
{
FileInputStream fIn=openFileInput("textfile.txt");
InputStreamReader isr=new InputStreamReader(fIn);
char[] inputBuffer=new char[100];
String s="";
int charRead;
while ((charRead=isr.read(inputBuffer))>0)
{
String readString=String.copyValueOf(inputBuffer, 0, charRead);
s+=readString;
inputBuffer=new char[100];
}
et.setText(s);
Toast.makeText(getBaseContext(), "加载文件成功", Toast.LENGTH_SHORT).show();
}
catch(IOException ioe)
{
ioe.printStackTrace();
}
break;
default:break;
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.learning_files, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
<LinearLayout 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.selfteaching.learningfiles.LearningFilesActivity"
android:orientation="vertical" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/enter" />
<EditText
android:inputType="text"
android:id="@+id/txtText"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<Button
android:id="@+id/btnSave"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/save" />
<Button
android:id="@+id/btnLoad"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/load" />
</LinearLayout>
public class LearningFilesActivity extends Activity implements OnClickListener{
private Button bt1=null;
private Button bt2=null;
private EditText et=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_learning_files);
et=(EditText)findViewById(R.id.txtText);
bt1=(Button)findViewById(R.id.btnSave);
bt1.setOnClickListener(this);
bt2=(Button)findViewById(R.id.btnLoad);
bt2.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnSave:
try {
FileOutputStream out = openFileOutput("xyxdata.txt", MODE_PRIVATE);
String content = et.getText().toString();
// byte[] bytes = content.getBytes();
out.write(content.getBytes());
out.flush();
out.close();
} catch (IOException e) {
}
break;
case R.id.btnLoad:
try {
FileInputStream inputStream = this.openFileInput("xyxdata.txt");
byte[] bytes = new byte[1024];
ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream();
while (inputStream.read(bytes) != -1) {
arrayOutputStream.write(bytes, 0, bytes.length);
}
inputStream.close();
arrayOutputStream.close();
String content = new String(arrayOutputStream.toByteArray());
et.setText(content);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
break;
default:break;
}
}
}
package com.example.tianjia;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class TianjiaActivity extends Activity implements OnClickListener {
private EditText name,phone;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tianjia);
name=(EditText)findViewById(R.id.name);
phone=(EditText)findViewById(R.id.one);
button=(Button)findViewById(R.id.bt1);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.bt1:
Intent intent=new Intent();
Bundle bundle=new Bundle();
String name1=name.getText().toString();
String phone1=phone.getText().toString();
FileInputStream in;
BufferedReader read = null;
String s1="",s2="";
try {
in = openFileInput("date5");
read = new BufferedReader(new InputStreamReader(in));
String line = "";
while ((line = read.readLine()) != null) {
StringTokenizer st = new StringTokenizer(line, ";"); //设置数据之间 的分隔符为;
s1 = st.nextToken();//读取的时候是 String 类
s2 = st.nextToken();
if (s1.equals(name1) || s2.equals(phone1) ) {
Toast.makeText(TianjiaActivity.this, "该快捷拨号已存在", Toast.LENGTH_SHORT).show();
//AlertDialog alertDialog=new AlertDialog();
break;
}
}
}catch (IOException e){
e.printStackTrace();
}finally {
try {
if (read != null) {
read.close();
}
}catch(IOException e){
e.printStackTrace();
}
}
if(!s1.equals(name1)&&!s2.equals(phone1)&&!TextUtils.isEmpty(name1)&&!TextUtils.isEmpty(phone1))
{
Toast.makeText(TianjiaActivity.this, "关掉apk", Toast.LENGTH_LONG).show();
bundle.putString("name1",name1);
bundle.putString("phone1",phone1);
intent.putExtras(bundle);
setResult(RESULT_OK,intent);
finish();
}
}
}
@Override
protected void onDestroy() {
super.onDestroy();
Toast.makeText(TianjiaActivity.this, "正在保存数据", Toast.LENGTH_LONG).show();
String Input1 = name.getText().toString();
String Input2 = phone.getText().toString();
if(!TextUtils.isEmpty(Input1)&&!TextUtils.isEmpty(Input2))
save(Input1, Input2);
}
public void save(String i1,String i2){
FileOutputStream out;
BufferedWriter writer=null;
FileInputStream in;
BufferedReader read=null;
String s1=null,s2=null;
try{
out=openFileOutput("date5", Context.MODE_APPEND);
in=openFileInput("date5");
writer=new BufferedWriter(new OutputStreamWriter(out));
read = new BufferedReader(new InputStreamReader(in));
String line="";
while((line=read.readLine())!=null){
StringTokenizer st = new StringTokenizer(line, ";"); //设置数据之间 的分隔符为;
s1 = st.nextToken();//读取的时候是 String 类
s2 = st.nextToken();
if(s1.equals(i1)||s2.equals(i2)) {
Toast.makeText(TianjiaActivity.this, "该快捷拨号已存在", Toast.LENGTH_SHORT).show();
return;
}
}
if(!TextUtils.isEmpty(i1)&&!TextUtils.isEmpty(i2)) {
writer.write(i1);
writer.write(";");
writer.write(i2);
writer.write(";");
writer.newLine();
Toast.makeText(TianjiaActivity.this, "已保存!", Toast.LENGTH_SHORT).show();
}
}catch(IOException e){
e.printStackTrace();
}finally {
try {
if (writer != null) {
writer.close();
}
}catch(IOException e){
e.printStackTrace();
}
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.tianjia, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
<LinearLayout 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"
tools:context="com.example.tianjia.TianjiaActivity"
android:orientation="vertical" >
<EditText
android:inputType="text"
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<EditText
android:inputType="text"
android:id="@+id/one"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<Button
android:id="@+id/bt1"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="请按返回键保存数据"/>
</LinearLayout>
package com.selfteaching.learningfiles;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class LearningFilesActivity extends Activity implements OnClickListener{
private Button bt1=null;
private Button bt2=null;
private EditText et=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_learning_files);
et=(EditText)findViewById(R.id.txtText);
bt1=(Button)findViewById(R.id.btnSave);
bt1.setOnClickListener(this);
bt2=(Button)findViewById(R.id.btnLoad);
bt2.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnSave:
String str=et.getText().toString();
try
{
File sdCard=Environment.getExternalStorageDirectory();
File directory=new File(sdCard.getAbsolutePath()+"/myfiles");
directory.mkdirs();
File file=new File(directory,"textfile.txt");
FileOutputStream fOut=new FileOutputStream(file);
OutputStreamWriter osw=new OutputStreamWriter(fOut);
osw.write(str);
osw.flush();
osw.close();
Toast.makeText(getBaseContext(), "保存文件成功", Toast.LENGTH_SHORT).show();
et.setText("");
}
catch(IOException ioe)
{
ioe.printStackTrace();
}
break;
case R.id.btnLoad:
try
{
File sdCard=Environment.getExternalStorageDirectory();
File directory=new File(sdCard.getAbsolutePath()+"/myfiles");
File file=new File(directory,"textfile.txt");
FileInputStream fIn=new FileInputStream(file);
InputStreamReader isr=new InputStreamReader(fIn);
char[] inputBuffer=new char[100];
String s="";
int charRead;
while ((charRead=isr.read(inputBuffer))>0)
{
String readString=String.copyValueOf(inputBuffer, 0, charRead);
s+=readString;
inputBuffer=new char[100];
}
et.setText(s);
Toast.makeText(getBaseContext(), "加载文件成功", Toast.LENGTH_SHORT).show();
}
catch(IOException ioe)
{
ioe.printStackTrace();
}
break;
default:break;
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.learning_files, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}