編輯: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" />
android tesseract-ocr實例教程
1.介紹快過年了,博主的新應用-屏幕取詞之了老花鏡的編碼工作也在緊鑼密鼓的進行中。下面分享一下這個應用中的核心功能ocr,也就是圖片識詞功能。先來看下我的實現效果。上圖是
Android ApiDemos示例解析(13) App->Activity->Reorder Activities
Reorder Activities 示例有四個相關的Activitives: ReorderOnLaunch, ReorderTwo,ReorderThree, Reo
Android的Activity生命周期狀態
Activity生命周期:一個activity主要有三個狀態:當在屏幕前台時(位於當前任務堆棧的頂部),它是活躍或運行的狀態。它就是相應用戶操作的activity。當它失
Android簡明開發教程十三:Option Menu畫筆示例
引路蜂二維圖形畫筆(Pen)示例含有四個示例,Lines ,Dashes ,LineJoin 和LineCap。打算采用Option Menu(主菜單) 的方式來選擇不同