/*
* 取得目前File与Cache的路径
* 当Android的程序在运行后,可以通过程序来获得当下运行的程序路径,
* 这个路径会在/data/data底下的package name。这里的package name
* 是程序的包名。不管是File还是Cache都是指这个应用程序底下的目录
*"/data/data/程序包名。
*/
import略;
布局文件很简单,这里就不再详细介绍了,下面来看看程序运行后的截图:
* 取得目前File与Cache的路径
* 当Android的程序在运行后,可以通过程序来获得当下运行的程序路径,
* 这个路径会在/data/data底下的package name。这里的package name
* 是程序的包名。不管是File还是Cache都是指这个应用程序底下的目录
*"/data/data/程序包名。
*/
import略;
public class Ex05_16Activity extends Activity {
private Button mFile;
private Button mCache;
private File fileDir;
private File cacheDir;
private TextView tv;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mFile = (Button) findViewById(R.id.mFile);
mCache = (Button) findViewById(R.id.mCache);
tv = (TextView) findViewById(R.id.tv);
// 取得目前cache的目录
cacheDir = this.getCacheDir();
// 取得目前File的目录
fileDir = this.getFilesDir();
mFile.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String path = fileDir.getParent() + java.io.File.separator
+ fileDir.getName();
tv.setText("当前File的路径是:" + path);
}
});
mCache.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String path = cacheDir.getParent() + java.io.File.separator
+ cacheDir.getName();
tv.setText("当前Cache的路径是:" + path);
}
});
}
}
布局文件很简单,这里就不再详细介绍了,下面来看看程序运行后的截图: