導航:首頁 > 操作系統 > 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卡相關的資料

熱點內容
代碼混淆器php 瀏覽:365
貝恩pdf 瀏覽:207
丙烯pdf 瀏覽:366
雲伺服器華碩 瀏覽:711
sublime3運行python 瀏覽:188
怎麼把安卓視頻傳到蘋果上面 瀏覽:81
手機拍鬼片用什麼app 瀏覽:640
爬山虎app是干什麼用的 瀏覽:505
有哪些寫給程序員的歌 瀏覽:49
成都市命令 瀏覽:993
建立系列文件夾 瀏覽:983
蘋果開機白屏帶文件夾問號 瀏覽:733
體驗服為什麼伺服器會關閉 瀏覽:41
酒店命令 瀏覽:750
中走絲線切割編程視頻 瀏覽:80
衣服壓縮袋手泵原理 瀏覽:714
通達信編程書籍 瀏覽:981
車用壓縮天然氣瓶閥 瀏覽:971
鞋的程序員 瀏覽:259
車的壓縮比是什麼意思 瀏覽:202