导航:首页 > 操作系统 > android写文件到sd卡

android写文件到sd卡

发布时间:2022-06-12 16:47:41

1. 怎样在安卓手机的存储卡里写文档保存在sd卡上

那你就下载个文件处理器es或者oi管理,把文件放过去就可以了

2. android如何把文件存放在SDCard

对于像视频这样的大文件,我们可以把它存放在SDCard。 SDCard是干什么的?你可以把它看作是移动硬盘或U盘。在AndroidManifest.xml中加入访问SDCard的权限如下:<!–在SDCard中创建与删除文件权限 –><uses-permission android:name=”android.permission.MOUNT_UNMOUNT_FILESYSTEMS”/><!–往SDCard写入数据权限 –><uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE”/>要往SDCard存放文件,程序必须先判断手机是否装有SDCard,并且可以进行读写。注意:访问SDCard必须在AndroidManifest.xml中加入访问SDCard的权限if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){File sdCardDir = Environment.getExternalStorageDirectory();//获取SDCard目录File saveFile = new File(sdCardDir, “itcast.txt”);FileOutputStream outStream = new FileOutputStream(saveFile);outStream.write(“test”.getBytes());outStream.close();}Environment.getExternalStorageState()方法用于获取SDCard的状态,如果手机装有SDCard,并且可以进行读写,那么方法返回的状态等于Environment.MEDIA_MOUNTED。Environment.getExternalStorageDirectory()方法用于获取SDCard的目录,当然要获取SDCard的目录,你也可以这样写:File sdCardDir = new File(“/sdcard”); //获取SDCard目录File saveFile = new File(sdCardDir, “itcast.txt”);//上面两句代码可以合成一句: File saveFile = new File(“/sdcard/itcast.txt”);FileOutputStream outStream = new FileOutputStream(saveFile);outStream.write(“test”.getBytes());outStream.close();

3. 安卓手机下载文件存储到内存卡怎么设置

若您当前使用的是vivo手机,目前手机没有设置默认存储位置总开关,需进入具体应用设置中修改文件存储位置,若没有选项开关,则说明该应用不支持,如遇存储空间不足,可手动将部分文件转移至SD卡。
将文件在手机存储和SD卡中相互移动的方法:进入文件管理--所有文件/SD卡/手机存储--长按需要移动的文件--剪切--进入SD卡/所有文件/手机存储--粘贴即可。

4. android4.4 app向sd卡中写数据需要什么权限

需要写入SD卡的权限:在AndroidManifest.xml文件中的<manifest></manifest>标签之间加入以下内容:

<uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

第一行是读取数据的权限,第二行是写入数据的权限,根据需要使用。(答题不易,正确请采纳)

5. android 模拟器手机如何添加文件到sd卡

在ddms中直接添加文件到模拟器sd卡如果出现错误类似:
failed
to
push
xxxxx.txt
on
emulator-
:
read-only
file
system的错误,原因是你的sdcard权限不够,需要直接创建一个sdcard。
一、首先创建sdcard
我创建的sdcard名为:sdcard.img(名字随便取,以img后缀名结束)
进入dos
指向
目录
e:\android-sdk_r10-windows\android-sdk-windows\tools
(这是安装android的sdk的文件里,配置这个环境变量的就不用了)
我们在dos里面输入
mksdcard
-l
sdcard
100m
e:\sdcard\sdcard.img(这个文件的位置可以任意放在哪里)
解说:1.
sdcard命令可以使用三种尺寸:字节、k和m。如果只使用数字,表示字节。后面还可以跟k,如262144k,也表示256m。

2.
sdcard建立的虚拟文件最小为8m,也就是说,模拟器只支持大于8m的虚拟文件。

3.
-l命令行参数表示虚拟磁盘的卷标,可以没有该参数。

4.
虚拟文件的后缀.img
可以在dos里面
输入mksdcard
help
有说的二、创建好sdcard之后,我们要在模拟器加载sdcard
window-》avd
manager-》选中你使用的模拟器-》edit
然后在sd
card选项中选择file然后选择刚创建的sdcard.img,然后点击edit
avd进行保存
三、这时再向模拟器的sdcard中添加文件就没问题了(注意:这里最好是将模拟器重启一下)
四、重启模拟器后,在模拟器中找到dev
tools并启动,然后找到并运行
media
scanner对新添加的文件进行扫描,显示
finished就可以退出了,这时候添加进去的文件就可以使用了(例如:mp3文件,这时音乐播放器就可以找到了)。

6. android 怎么写文件日志到SD卡上

android 如何写文件日志到SD卡上..

/**
* 写文件到sd卡上
*
* @param context
*/
public void writeFileToSD(String context) {
//使用RandomAccessFile 写文件 还是蛮好用的..推荐给大家使用...
String sdStatus = Environment.getExternalStorageState();
if (!sdStatus.equals(Environment.MEDIA_MOUNTED)) {
Log.d("TestFile", "SD card is not avaiable/writeable right now.");
return;
}
try {
String pathName = "/sdcard/";
String fileName = "log.txt";
File path = new File(pathName);
File file = new File(pathName + fileName);
if (!path.exists()) {
Log.d("TestFile", "Create the path:" + pathName);
path.mkdir();
}
if (!file.exists()) {
Log.d("TestFile", "Create the file:" + fileName);
file.createNewFile();
}
RandomAccessFile raf = new RandomAccessFile(file, "rw");
raf.seek(file.length());
raf.write(context.getBytes());
raf.close();
//注释的也是写文件..但是每次写入都会把之前的覆盖..
/*String pathName = "/sdcard/";
String fileName = "log.txt";
File path = new File(pathName);
File file = new File(pathName + fileName);
if (!path.exists()) {
Log.d("TestFile", "Create the path:" + pathName);
path.mkdir();
}
if (!file.exists()) {
Log.d("TestFile", "Create the file:" + fileName);
file.createNewFile();
}
FileOutputStream stream = new FileOutputStream(file);
String s = context;
byte[] buf = s.getBytes();
stream.write(buf);
stream.close();*/
} catch (Exception e) {
Log.e("TestFile", "Error on writeFilToSD.");
}
}

7. android上如何实现后台日志记录并写文件到sd卡

1.debug alarm manager 启动的service,你想要知道是否每一次service的执行都正常,一切都是按照你所想的; 2.一些重要的信息,需要保存起来做分析或者需要上传到服务器做分析的; 3.开发期间,了解各个主要是网络接口的工作状态,执行效率(每个接口的执行时间)等等;过程分析1、下载 下载下来的microlog.properties是microlog.properties.txt,修改一下后缀名) 2、建立使用logger对象 private static final Logger logger = LoggerFactory.getLogger(main.class); 3、在程序的第activit或者service的oncreate方法里初始化方法 PropertyConfigurator.getConfigurator(this).configure(); 4、把microlog.properties文件放到assets文件夹里 注意:assets文件夹是与res文件夹平级的 然后更改microlog.properties文件为以下内容: microlog.level=DEBUG microlog.appender=LogCatAppender;FileAppender microlog.formatter=PatternFormatter microlog.formatter.PatternFormatter.pattern=%c [%P] %m %T 5、写日志记录 logger.debug(my debug); 6、在AndroidManifest.xml 添加写sd卡的权限 <uses-permission android:name=android.permission.WRITE_EXTERNAL_STORAGE / 启动程序,然后到SD卡根目录,可以发现有一个microlog.txt的文件,里面就是我们记录的日志了。 1.上面的日志在多地方调用,有时候可能会发现只保存了一条记录,每次后面的日志都覆盖了前面的日志,所以我们需要增加点额外代码; 2.在第三步后面: final FileAppender fa = logger.getAppender(1); fa.setAppend(true); ok, 到此大功告成。

8. android 模拟器手机如何添加文件到sd卡

在DDMS中直接添加文件到模拟器sd卡如果出现错误类似: Failed to push XXXXX.txt on emulator- : Read-only file system的错误,原因是你的sdcard权限不够,需要直接创建一个SDCARD。 一、首先创建SDCARD 我创建的sdcard名为:sdcard.img(名字随便取,以img后缀名结束) 进入DOS 指向 目录 E:\android-sdk_r10-windows\android-sdk-windows\tools (这是安装android的SDK的文件里,配置这个环境变量的就不用了) 我们在Dos里面输入 mksdcard -l sdcard 100M E:\sdcard\sdcard.img(这个文件的位置可以任意放在哪里) 解说:1. sdcard命令可以使用三种尺寸:字节、K和M。如果只使用数字,表示字节。后面还可以跟K,如262144K,也表示256M。 2. sdcard建立的虚拟文件最小为8M,也就是说,模拟器只支持大于8M的虚拟文件。 3. -l命令行参数表示虚拟磁盘的卷标,可以没有该参数。 4. 虚拟文件的后缀.img 可以在Dos里面 输入mksdcard Help 有说的二、创建好sdcard之后,我们要在模拟器加载sdcard Window-》AVD Manager-》选中你使用的模拟器-》Edit 然后在SD Card选项中选择File然后选择刚创建的sdcard.img,然后点击Edit AVD进行保存 三、这时再向模拟器的sdcard中添加文件就没问题了(注意:这里最好是将模拟器重启一下) 四、重启模拟器后,在模拟器中找到Dev Tools并启动,然后找到并运行 Media Scanner对新添加的文件进行扫描,显示 finished就可以退出了,这时候添加进去的文件就可以使用了(例如:MP3文件,这时音乐播放器就可以找到了)。

9. android 开发 怎么才能把一个文件夹安装到SD卡上,如有一个图片的文件夹

public FileUtils(){
//得到当前外部存储设备的目录( /SDCARD )
SDPATH = Environment.getExternalStorageDirectory() + "/";
}

/**
* 在SD卡上创建文件
* @param fileName
* @return
* @throws IOException
*/
public File createSDFile(String fileName) throws IOException{
File file = new File(SDPATH + fileName);
file.createNewFile();
return file;
}

/**
* 在SD卡上创建目录
* @param dirName
* @return
*/
public File createSDDir(String dirName){
File dir = new File(SDPATH + dirName);
dir.mkdir();
return dir;
}

/**
* 判断SD卡上的文件夹是否存在
* @param fileName
* @return
*/
public boolean isFileExist(String fileName){
File file = new File(SDPATH + fileName);
return file.exists();
}

/**
* 将一个InputStream里面的数据写入到SD卡中
* @param path
* @param fileName
* @param input
* @return
*/
public File write2SDFromInput(String path,String fileName,InputStream input){
File file = null;
OutputStream output = null;
try {
createSDDir(path);
file = createSDFile(path + fileName);
output = new FileOutputStream(file);
byte[] buffer = new byte[FILESIZE];
while((input.read(buffer)) != -1){
output.write(buffer);
}
output.flush();
}
catch (Exception e) {
e.printStackTrace();
}
finally{
try {
output.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return file;
}
记得要写权限

10. android 如何实现添加保存数据到SD卡里面

java">importjava.io.FileOutputStream;

importandroid.os.Bundle;
importandroid.os.Environment;
importandroid.widget.Toast;
importandroid.app.Activity;

{

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

if(isHavedSDcard()){
try{
writeStr2SDCard("Helloworld!!!");
}catch(Exceptione){
e.printStackTrace();
}
}
else{
showToast("您的手机没有内存卡哦!");
}

}

/**
*判断是否有SDcard
*
*@returntrue-有,false-无
*@authorJunhui
*/
publicbooleanisHavedSDcard(){
if(Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED))
returntrue;
else
returnfalse;
}

/**
*获取SDcard根目录
**/
publicStringgetRootPath(){
returnEnvironment.getExternalStorageDirectory().toString();
}

/**
*toast提示
*
*@paramtext
*-提示内容
*@authorJunhui
*/
publicvoidshowToast(Stringtext){
Toast.makeText(this,text,Toast.LENGTH_SHORT).show();
}

privatevoidwriteStr2SDCard(Stringstr)throwsException{
FileOutputStreamfos=newFileOutputStream(getRootPath()+"/test.txt");
fos.write(str.getBytes());
}

}

用我这段代码试下,加了注释的,很好看懂。对了,别忘记在AndroidManifest.xml加上

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

哦。

阅读全文

与android写文件到sd卡相关的资料

热点内容
3D图怎么加密 浏览:943
单片机程序图片 浏览:186
剪应力计算法 浏览:819
如何自己搭建url跳转服务器 浏览:983
广数980tb3用g83钻孔怎么编程 浏览:576
程序员上海与北京 浏览:405
安卓手机的动态照片为什么卡 浏览:538
ad编译集成库时最常见的问题 浏览:848
matlab微分方程编程 浏览:700
安卓手机如何打开esp文件 浏览:547
什么app能安装应用 浏览:201
手机用什么app看电视剧电影好 浏览:603
导入原理图为什么文件夹不显示 浏览:658
androidapp风格 浏览:211
php取服务器url地址 浏览:293
linux时间调度算法 浏览:771
单片机最小电路详解 浏览:185
请求要求命令 浏览:806
电脑文件夹发微信显示被占用 浏览:295
手机怎么看加密视频 浏览:207