Android学习中,又遇到个不爽的bug
16lz
2022-04-08
今晚学习Android的存储,在创建SDCard时,
mksdcard 2048M e:\AndroidTool\sdcard.img;不能自动创建目录,AndroidTool
还要事先创建好目录才行。
我的代码,虽然大家都知道,还是晒晒。
创建并读取SDCard中文件内容。
mksdcard 2048M e:\AndroidTool\sdcard.img;不能自动创建目录,AndroidTool
还要事先创建好目录才行。
我的代码,虽然大家都知道,还是晒晒。
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import android.app.Activity;import android.os.Bundle;import android.os.Environment;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;import com.file.service.FileService;public class FileActivity extends Activity {private static String TAG = "FileActivity"; private EditText filenameText;private EditText filecontentText;private TextView showMsgView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); filenameText = (EditText) this.findViewById(R.id.filename); filecontentText = (EditText) this.findViewById(R.id.filecontent); showMsgView = (TextView) this.findViewById(R.id.showMsg); Button button = (Button) this.findViewById(R.id.save); Button showBtn = (Button) this.findViewById(R.id.show); button.setOnClickListener(listener); showBtn.setOnClickListener(listener); } private View.OnClickListener listener = new View.OnClickListener() {@Overridepublic void onClick(View v) {Button btn = (Button) v;String filename = filenameText.getText().toString();// File file = new File("/sdcard/"+filename); 效果同下File file = new File(Environment.getExternalStorageDirectory(), filename);switch (btn.getId()) {case R.id.save:String content = filecontentText.getText().toString();// sdcard存在,且可以读写if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){int resid = R.string.success;try {/*OutputStream outStream = FileActivity.this.openFileOutput( filename, Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE);*/FileOutputStream outStream = new FileOutputStream(file);FileService.save(outStream, content);} catch (Exception e) {Log.e(TAG, e.toString());resid = R.string.error;}Toast.makeText(FileActivity.this, resid, Toast.LENGTH_LONG).show();} else {Toast.makeText(FileActivity.this, "SDCard不存在或写保护", Toast.LENGTH_LONG).show();}break;case R.id.show:try {InputStream inStream = new FileInputStream(file);//FileActivity.this.openFileInput(filename);showMsgView.setText(FileService.read(inStream));} catch (Exception e) {Log.e(TAG, e.toString());Toast.makeText(FileActivity.this, "读取文件内容失败", Toast.LENGTH_LONG).show();}break;}}};}
创建并读取SDCard中文件内容。
更多相关文章
- android学习
- Adroid环境
- 如何将一个Activity设置成窗口的样式
- android文件系统制作教程
- ubuntu 下 配置 Android(安卓)NDK开发环境
- Android(安卓)7.0后下载后自动打开安装包报错问题
- android UI设计之 背景透明色 项目资源文件关系
- [摘]Android如何将程序打成jar包
- NPM 和webpack 的基础使用