Android N版本获取根目录下文件的方法。答对追加最高分!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android N版本获取根目录下文件的方法。答对追加最高分!相关的知识,希望对你有一定的参考价值。

在以前的版本可以很轻松的用new File("\").listFiles()获取跟目录文件,但是用最新的N版本之后获取的都是null,无法获取到文件,这个问题如何解决呢?或者有什么其他方法吗?

参考技术A 你还可以,@Override
public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
EditText keywordText = (EditText)this.findViewById(R.id.keyword);
Button button = (Button)this.findViewById(R.id.button);
TextView result = (TextView)this.findViewById(R.id.result);
button.setOnClickListener(new Button.OnClickListener()
public void onClick(View v)
String keyword = keywordText.getText().toString();
if (keyword.equals(""))
result.setText("请勿输入空白的关键词!!");
else
result.setText(searchFile(keyword));


);


private String searchFile(String keyword)
String result = "";
File[] files = new File("/").listFiles();
for (File file : files)
if (fike.getName().indexOf(keyword) >= 0)
result += file.getPath() + "\n";


if (result.equals(""))
result = "找不到文件!!";

return result;
追问

这个和我题目上说的方法没什么不同,这个答案已经看过好几遍了网上找的得不到高分的

追答

还可以-_-||

获取jar包版本信息的简单方法

今天把一个java项目转换成maven项目的时候,发现有些包信息不明确,在porm中添加中无法确定哪一个才是我们需要对的。

以Gson为例,拿到我们需要的信息。 

技术分享

用解压软件打开后,能看到一个叫META-INF的目录。在META-INF文件夹下,找到

技术分享

MANIFEST.MF文件,就能找到我们需要的信息。

技术分享

 如上。

以上是关于Android N版本获取根目录下文件的方法。答对追加最高分!的主要内容,如果未能解决你的问题,请参考以下文章

linux c 查看当前目录下是不是有指定文件

Android 项目中的资源获取方法

android中如何获取指定目录下的图片

android studio更新gradle在哪个目录下

Android O版本自定义日志输出目录

手机如何读取assets隐藏目录