Android学习中,又遇到个不爽的bug
16lz
2021-01-23
今晚学习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 UI设计之 背景透明色 项目资源文件关系
- android文件系统制作教程
- android通过USB的MTP模式下,禁止用户在根目录有任何操作(重命名 删
- android 驱动文件权限设置
- Android zip文件压缩解压
- xml文件中xmlns含义
- android中webView JS调用Android的方法、webView的下拉刷新(Swipe
- android里在程序中修改listView里的内容
- Android根据文件路径加载指定文件