将文件存入SDCard
来源:互联网 发布:淘宝热卖紫砂壶推荐 编辑:程序博客网 时间:2024/04/30 01:45
首先,SDCard所在的路径:
/mnt/sdcard android2.2
/sdcard android2.2版本之前 /sdcard-à/mnt/sdcard用哪个都可以,镜像
业务层代码:
public void saveToSDCard(String filename, String filecontent)throws IOException {// 建议不要使用绝对路径//File file = new File("/mnt/sdcard", filename);System.out.println(Environment.getExternalStorageDirectory());File file=new File(Environment.getExternalStorageDirectory(),filename);FileOutputStream fos = new FileOutputStream(file);// 创建文件输出流fos.write(filecontent.getBytes());fos.close();}
MainActivity.java代码:
package cn.bzu.fileoperation;import java.io.IOException;import cn.bzu.service.FileService;import android.os.Bundle;import android.os.Environment;import android.app.Activity;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;import android.support.v4.app.NavUtils;public class MainActivity extends Activity {private FileService fileService;private Button saveButton;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);fileService = new FileService(this);saveButton = (Button) this.findViewById(R.id.save);saveButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {EditText fileNameText = (EditText) findViewById(R.id.filename);EditText fileContentText = (EditText) findViewById(R.id.filecontent);String fileName = fileNameText.getText().toString();String fileContent = fileContentText.getText().toString();if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {try {fileService.saveToSDCard(fileName, fileContent);Toast.makeText(MainActivity.this, R.string.success,Toast.LENGTH_LONG).show();} catch (IOException e) {e.printStackTrace();Toast.makeText(MainActivity.this, R.string.failure,Toast.LENGTH_LONG).show();}}else{Toast.makeText(MainActivity.this, R.string.sdcarderror, Toast.LENGTH_LONG).show();}}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.activity_main, menu);return true;}}
AndroidManifest.xml中设置权限:
<!-- 创建文件删除文件权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <!-- 往SDCard写入数据权限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- 将文件存入SDCard
- android文件下载及存入SDCARD
- iOS将日志存入文件
- Android14——把文件存入SDCard中
- 将文件写入到sdcard 并读取
- 将文件保存到sdCard中去
- 如何将文件转成流存入数据库
- 将word、excel、pdf文件存入数据库
- jsp将数据存入excel文件下载
- 将文件内容存入链表~
- 通过SQL将文件内容存入字段
- vc 将文件存入mysql数据库
- python 将增量文件日志存入数据库
- Hibernate将文件二进制存入mysql
- 将文件存入webContent目录下
- 如何将HASH 存入文件 然后将文件转为hash
- Android:生成随机数,生成10个随机数,存入sdcard中的随机生成文件中
- C# 窗体 将EXCEL文件存入datatable内,通过读取文本框数据存入数据表,然后再存入EXCEL内
- 递归算法详解以及在二叉树中的应用
- 关于获取android信号强度和电池状态变化图标修改的方法
- 甲方和乙方
- Android数据存储之SharedPreferences
- c++哈夫曼树(简单创建,与遍历)
- 将文件存入SDCard
- 演讲的魅力
- Spring容器内部的实现机制
- 编程
- ACM STL容器和算法
- Bypass XSS filters using data URIs
- Appweb 4.1.0 的移植问题
- 《嵌入式可配置实时操作系统eCos开发与应用》第2版 配套光盘 资料下载
- C语言struct关键字详解—结构体