Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.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
Java Android:列表中的特定文件_Java_Android_File_Listview_Path - Fatal编程技术网

Java Android:列表中的特定文件

Java Android:列表中的特定文件,java,android,file,listview,path,Java,Android,File,Listview,Path,我想在我的Android应用程序中读取文件。在“活动”中,我将文件加载到列表中,并显示所选文件的路径。但是,下一步我需要文件对象,这是我的代码: public class MainActivity extends ActionBarActivity{ final StringBuffer sb = new StringBuffer(); private ListView mainListView; private ArrayAdapter<String>

我想在我的Android应用程序中读取文件。在“活动”中,我将文件加载到列表中,并显示所选文件的路径。但是,下一步我需要
文件
对象,这是我的代码:

public class MainActivity extends ActionBarActivity{

    final StringBuffer sb = new StringBuffer();

    private ListView mainListView;  
    private ArrayAdapter<String> listAdapter;  

    String filepath;

    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mainListView = (ListView) findViewById(R.id.mainListView);  
        final ArrayList<String> List = new ArrayList<String>();  

        final File storage = Environment.getExternalStorageDirectory();
        final File file = new File(storage, "/Folder/");

        if(file.exists() && file.isDirectory()){
            for (String s : file.list()){
                sb.append(s + " ");

                List.addAll(Arrays.asList(s));
            }
        }

        listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, R.id.rowTextView,List); 
        mainListView.setAdapter(listAdapter);  

        mainListView.setOnItemClickListener(new OnItemClickListener(){
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3){
                String filepath = new File("/Folder/"+ List.get(arg2)).getAbsolutePath();
            }
        });
    }
公共类MainActivity扩展了ActionBarActivity{
最终StringBuffer sb=新StringBuffer();
私有ListView主ListView;
专用阵列适配器列表适配器;
字符串文件路径;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mainListView=(ListView)findViewById(R.id.mainListView);
最终ArrayList=新ArrayList();
final File storage=Environment.getExternalStorageDirectory();
最终文件=新文件(存储“/Folder/”;
if(file.exists()&&file.isDirectory()){
对于(字符串s:file.list()){
某人附加(s+);
List.addAll(Arrays.asList);
}
}
listAdapter=new ArrayAdapter(this,R.layout.simplerow,R.id.rowTextView,List);
mainListView.setAdapter(listAdapter);
mainListView.setOnItemClickListener(新的OnItemClickListener(){
公共视图单击(AdapterView arg0、视图arg1、整型arg2、长型arg3){
字符串filepath=newfile(“/Folder/”+List.get(arg2)).getAbsolutePath();
}
});
}

我如何解决这个问题?下一个方法有输入(File File)

问题是什么?我写了File file2=new File(filepath);在下一个方法中,我的手机上有带Adobe reader的pdf reader,但它没有打开我的文件。出现错误:检查位置