Android 建立資料夾、生成檔案並寫入文字檔案內容
阿新 • • 發佈:2019-01-31
一、首先新增許可權
1 |
<uses-permission android:name= "android.permission.WRITE_EXTERNAL_STORAGE" ></uses-permission>
|
二、建立資料夾、生成檔案並寫入文字檔案內容程式碼
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
private
void initData() {
String filePath =
"/sdcard/Test/" ;
String fileName =
"log.txt" ;
writeTxtToFile( "txt content" , filePath, fileName);
}
// 將字串寫入到文字檔案中
public
void writeTxtToFile(String strcontent, String filePath, String fileName) {
//生成資料夾之後,再生成檔案,不然會出錯
makeFilePath(filePath, fileName);
String strFilePath = filePath+fileName; // 每次寫入時,都換行寫
String strContent = strcontent +
"\r\n" ;
try
{
File file =
new File(strFilePath);
if
(!file.exists()) {
Log.d( "TestFile" ,
"Create the file:"
+ strFilePath);
file.getParentFile().mkdirs();
file.createNewFile();
}
RandomAccessFile raf =
new RandomAccessFile(file,
"rwd" );
raf.seek(file.length()); raf.write(strContent.getBytes());
raf.close();
}
catch (Exception e) {
Log.e( "TestFile" ,
"Error on write File:"
+ e);
}
}
// 生成檔案
public
File makeFilePath(String filePath, String fileName) {
File file =
null ;
makeRootDirectory(filePath);
try
{
file =
new File(filePath + fileName);
if
(!file.exists()) {
file.createNewFile();
}
}
catch (Exception e) {
e.printStackTrace();
}
return
file;
}
// 生成資料夾
public
static void makeRootDirectory(String filePath) {
File file =
null ;
try
{
file =
new File(filePath);
if
(!file.exists()) {
file.mkdir();
}
}
catch (Exception e) {
Log.i( "error:" , e+ "" );
}
}
|