編輯:關於Android編程
記錄一下平時經常需要運用到得文件相關內容,俗話講好記性不如爛筆頭!
1)
/**
* 根據路徑獲得,某個文件或文件夾所在的存儲器的內存空間總大小
*
* @return
*/
public static long getTotalMemorySize(String path) {
StatFs stat = new StatFs(path);
long blockSize = stat.getBlockSize(); // 每個block 占字節數
long totalBlocks = stat.getBlockCount(); // block總數
return totalBlocks * blockSize;
}
/**
* 根據路徑獲得,某個文件或文件夾所在的存儲器的內存空間還有多少可用
*
* @return
*/
public static long getAvailableMemorySize(String path) {
StatFs stat = new StatFs(path);
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return availableBlocks * blockSize;
}3)
/**
* 獲取指定文件的大小
*
* @param f
* @return
* @throws Exception
*/
private static long getFileSize(File file) {
long size = 0;
if (file.exists()) {
FileInputStream fis = null;
try {
fis = new FileInputStream(file);//使用FileInputStream讀入file的數據流
size = fis.available();//文件的大小
} catch (IOException e) {
e.printStackTrace();
} finally{
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
} else {
Log.e(TAG, "File not exists!");
}
return size;
} /**
* 獲取指定文件夾的大小
*
* @param f
* @return
* @throws Exception
*/
private static long getFileSizes(File f) {
long size = 0;
File flist[] = f.listFiles();//文件夾目錄下的所有文件
for (int i = 0; i < flist.length; i++) {
if (flist[i].isDirectory()) {//判斷是否父目錄下還有子目錄
size = size + getFileSizes(flist[i]);
} else {
size = size + getFileSize(flist[i]);
}
}
return size;
} private Toast mToast = null;
private void showToast(Context context, String str) {
if (mToast == null) {
mToast = Toast.makeText(context, str, Toast.LENGTH_SHORT);
} else {
mToast.setText(str);
}
mToast.show();
}文件相關操作:
1)String Name = File.getName();//獲得文件或文件夾的名稱:
2)File.mkDir(); //建立文件夾
3) File.createNewFile();//建立文件
4)File.isDirectory();//判斷是文件或文件夾
5)File.isDirectory()
6)File[] files = File.listFiles();//列出文件夾下的所有文件和文件夾名
7)File.renameTo(dest);//修改文件夾和文件名
8)File.delete();//刪除文件夾或文件
9)childFiles[i].getName().contains("testfolder");//判斷某個文件名包含有“testfolder”
面試准備android(一)
在牛客(一個很多筆試面試交流的平台,感覺每天一套可以萌萌哒(☆_☆))上看到一個大神,簡直是offer收割機TAT,其面經中好多東西都是基礎,覺得自己有必要總結並學習我不
Android 開發第七彈:簡易時鐘(秒表)
本文承接,Android 開發第五彈:簡易時鐘(鬧鐘) 和 Android 開發第六彈:簡易時鐘(計時器),這一部分是關於秒表的。布局同樣是新建一個類(StopWatch
Android開發中TextView 實現右上角跟隨文本動態追加圓形紅點
在一個比較坑的需求裡,一段文字右上角需要追加一個圓形紅點。最右側有個金額,紅點動態隨著文字移動,然後各種擺布局,一下午坑死我了。後來果斷放棄。然後就想試試直接自定義vie
Android Facebook和Twitter登錄和分享完整版
最近公司的軟件需要改國際版,需要Facebook和Twitter的登錄和分享。本人先用Umeng的第三方社會化分享實現了該功能,但是後來一想問題來了,經過查證。Umeng