2015-10-16 51 views
0

我的要求是文件格式爲filename.extension(.png,.mp4.mp3,txt,.....等)。
我想知道我該怎麼做。如何在android中爲FileOutputStream動態設置文件名?

示例代碼行:

File extStore = Environment.getExternalStorageDirectory(); 

FileOutputStream fos = new FileOutputStream(extStore + "/Get_file/filename.jpg"); 

給我上面的方法?

+0

我不知道我理解你的問題,但是這一點在這裏'「/Get_file/filename.jpg」'是一個字符串,所以你可以根據用戶的輸入或者你用來確定正確的文件名來動態地構造該字符串。 – panonski

回答

0

Environment.getExternalStorageDirectory()返回實際的外部存儲目錄爲javaFile對象調用返回getAbsolutePath()它的絕對路徑,然後簡單地拼接所需的文件名或路徑,並創建一個new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/Get_file/filename.jpg")和ceck文件是否存在。如果不是你必須創建一個。

使用類似這樣的東西。

String filepath = "/Get_file/filename.jpg"; 
File yourFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + filepath); 

if(!yourFile.exists()) { 
    yourFile.createNewFile(); 
} 
FileOutputStream oFile = new FileOutputStream(yourFile, false); 
+0

它對我有用... –

+0

@vishnupalanivelM你想說什麼請詳細說明.. – Minato

+0

是啊!我試試看... –

0

在文件名後加上時間戳,所以每次文件名都不一樣。

+0

不需要時間戳..謝謝你的回答... –

0

回答的問題是:

File namefile= new File(newFile); 
en_Name=namefile.getName(); 

*** //pass the file name to fileoutputstream//*** 

FileOutputStream fos = new FileOutputStream(extStore + "/folder/"+en_name);  

終於我知道了......

相關問題