編輯:關於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”
在牛客(一個很多筆試面試交流的平台,感覺每天一套可以萌萌哒(☆_☆))上看到一個大神,簡直是offer收割機TAT,其面經中好多東西都是基礎,覺得自己有必要總結並學習我不
本文承接,Android 開發第五彈:簡易時鐘(鬧鐘) 和 Android 開發第六彈:簡易時鐘(計時器),這一部分是關於秒表的。布局同樣是新建一個類(StopWatch
在一個比較坑的需求裡,一段文字右上角需要追加一個圓形紅點。最右側有個金額,紅點動態隨著文字移動,然後各種擺布局,一下午坑死我了。後來果斷放棄。然後就想試試直接自定義vie
最近公司的軟件需要改國際版,需要Facebook和Twitter的登錄和分享。本人先用Umeng的第三方社會化分享實現了該功能,但是後來一想問題來了,經過查證。Umeng