让我解决这个问题;我是 java 的初学者,我研究了我需要的代码并尝试在我的应用程序中使用它时学习它。
我目前陷入困境,不确定如何继续,非常感谢任何帮助。我正在尝试在 /mnt/ 文件夹中查找文件名中带有“ext”或“sd”的任何文件夹。这是我到目前为止所拥有的,它给我一个空指针异常,但我不知道什么变量是空的。
public class MainActivity extends Activity
{
static File[] dirs;
@Override
public void onCreate(Bundle savedInstanceState)
{
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findMnt("/mnt/");
AlertDialog builder = new AlertDialog.Builder(this).setTitle("AppName").setMessage(dirs[0].getPath()).setNeutralButton("Close", null).show();
AlertDialog builder2 = new AlertDialog.Builder(this).setTitle("AppName").setMessage(dirs[1].getPath()).setNeutralButton("Close", null).show();
}
public static void findMnt(String path) {
File file = new File(path);
if(file.exists()){
File[] list = file.listFiles();
for(int i=0; i<list.length; i++) {
if(list[i].isDirectory()) {
if(list[i].getPath().contains("sd") || list[i].getPath().contains("ext")){
for(int b=0; b<list.length; b++){
dirs[b] = new File(list[i].getPath());
}
}
}
}
}
}