这里的this用的是Activity的context
String s2 = this.getFilesDir().getAbsolutePath();
String s3 = this.getFilesDir().getParent();
String s5 = this.getDir("zhangsan",Context.MODE_PRIVATE).getAbsolutePath();
String s1 = s2 + File.separator + "stl";
2019-07-24 14:33:09.973 6614-6614/com.star.starbox.display I/ttttt: s1 = /data/user/0/com.***.display/files/stl
2019-07-24 14:33:09.973 6614-6614/com.star.starbox.display I/ttttt: s2 = /data/user/0/com.***.display/files
2019-07-24 14:33:09.973 6614-6614/com.star.starbox.display I/ttttt: s3 = /data/user/0/com.***.display
2019-07-24 14:33:09.973 6614-6614/com.star.starbox.display I/ttttt: s5 = /data/user/0/com.***.display/app_zhangsan
结论:
getFilesDir().getAbsolutePath() 对应 /data/data/包名/files 路径
getFilesDir().getParent() 对应 /data/data/包名 路径
getDir("zhangsan",Context.MODE_PRIVATE).getAbsolutePath()
意思是在 /data/data/包名 下判断有没有zhangsan这个文件 没有就创建 会默认拼上app_的前缀