Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 检查有效路径/目录_Android - Fatal编程技术网

Android 检查有效路径/目录

Android 检查有效路径/目录,android,Android,用户可以确定自己的目录以下载其内容。 现在我想检查输入的目录是否可以创建,是否有效。 我该怎么做 Thx提前 public class DownloadLocationPickerDialog extends Dialog implements OnClickListener { final EditText path = (EditText) findViewById(R.id.pick_location_dialog_path); public void onClick(fin

用户可以确定自己的目录以下载其内容。 现在我想检查输入的目录是否可以创建,是否有效。 我该怎么做

Thx提前

public class DownloadLocationPickerDialog extends Dialog implements OnClickListener { 

final EditText path = (EditText) findViewById(R.id.pick_location_dialog_path);

    public void onClick(final View v) {
    switch (v.getId()) {
        case R.id.pick_location_dialog_ok: {
            if (listener != null) {

                final EditText path = (EditText) findViewById(R.id.pick_location_dialog_path);
                final String loc = path.getText().toString();
                listener.onDownloadLocationChanged(loc); 
            }
            dismiss();
        }
            break;
        case R.id.pick_location_dialog_cancel: {
            dismiss();
        }
            break;
        case R.id.pick_location_dialog_choose_path: {

            //
        }
            break;
    }
}}

如果目录位于SD卡上:

File d = new File(Environment.getExternalStorageDirectory() + "/dir_name");
其他:

然后检查它是否是目录:

if(d.isDirectory()) { #do something }

你好,史蒂夫·奥尔森,谢谢,但“Dir”不起作用,需要创建单独的类。如何在我的代码中实现你的代码?又是Thx。嗨,Steve,我有一个问题,我有没有办法避免用户创建像/storage/emulated/0/home///这样的目录呢?它应该是一个有效的目录,像/storage/emulated/0/home/Thx。对不起,比约恩,我是个白痴。应该是“文件”而不是“目录”,看起来我也太累了
if(d.isDirectory()) { #do something }