これを邪魔にならないようにしましょう。私はJavaの初心者です。必要なコードを調べて、アプリで使用しながら学習しようとしています。
私は現在行き詰まっていますが、どうすれば続行できるかわかりません。どんな助けでも大歓迎です。/ mnt /フォルダーで、ファイル名に「ext」または「sd」が含まれるフォルダーを探しています。これは私がこれまでに持っているものであり、nullポインター例外が発生しますが、どの変数がnullであるかわかりません。
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());
}
}
}
}
}
}