編輯:Android開發教程
Android通過文件路徑如何得到文件相關信息,如 文件名稱,文件大小,創建時間,文件的相對路徑,文件的絕對路徑等:
如圖:
代碼:
public class MainActivity extends Activity { private String path = "/storage/emulated/0/Android/data/cn.wps.moffice_eng/mm.doc"; private TextView mTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } @SuppressLint("SimpleDateFormat") private void initView() { // TODO Auto-generated method stub mTextView = (TextView) findViewById(R.id.textview); File f = new File(path); if (f.exists()) { FileInputStream fis = null; try { fis = new FileInputStream(f); String time = new SimpleDateFormat("yyyy-MM-dd") .format(new Date(f.lastModified())); System.out.println("文件文件創建時間" + time); System.out.println("文件大小:" + ShowLongFileSzie(f.length()));// 計算文件大小 // B,KB,MB, System.out.println("文件大小:" + fis.available() + "B"); System.out.println("文件名稱:" + f.getName()); System.out.println("文件是否存在:" + f.exists()); System.out.println("文件的相對路徑:" + f.getPath()); System.out.println("文件的絕對路徑:" + f.getAbsolutePath()); System.out.println("文件可以讀取:" + f.canRead()); System.out.println("文件可以寫入:" + f.canWrite()); System.out.println("文件上級路徑:" + f.getParent()); System.out.println("文件大小:" + f.length() + "B"); System.out.println("文件最後修改時間:" + new Date(f.lastModified())); System.out.println("是否是文件類型:" + f.isFile()); System.out.println("是否是文件夾類型:" + f.isDirectory()); mTextView.setText("文件文件創建時間:" + time + "\n" + "文件大小:" + ShowLongFileSzie(f.length()) + "\n" + "文件名稱:" + f.getName() + "\n" + "文件是否存在:" + f.exists() + "\n" + "文件的相對路徑:" + f.getPath() + "\n" + "文件的絕對路徑:" + f.getAbsolutePath() + "\n" + "文件可以寫入:" + f.canWrite() + "\n" + "是否是文件夾類型:" + f.isDirectory()); } catch (Exception e) { e.printStackTrace(); } } } /**** * 計算文件大小 * * @param length * @return */ public String ShowLongFileSzie(Long length) { if (length >= 1048576) { return (length / 1048576) + "MB"; } else if (length >= 1024) { return (length / 1024) + "KB"; } else if (length < 1024) { return length + "B"; } else { return "0KB"; } } }
不要忘記在AndroidManifest.xml加權限哦!
<!-- SD卡權限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
1.介紹快過年了,博主的新應用-屏幕取詞之了老花鏡的編碼工作也在緊鑼密鼓的進行中。下面分享一下這個應用中的核心功能ocr,也就是圖片識詞功能。先來看下我的實現效果。上圖是
Reorder Activities 示例有四個相關的Activitives: ReorderOnLaunch, ReorderTwo,ReorderThree, Reo
Activity生命周期:一個activity主要有三個狀態:當在屏幕前台時(位於當前任務堆棧的頂部),它是活躍或運行的狀態。它就是相應用戶操作的activity。當它失
引路蜂二維圖形畫筆(Pen)示例含有四個示例,Lines ,Dashes ,LineJoin 和LineCap。打算采用Option Menu(主菜單) 的方式來選擇不同