Java Android:列表中的特定文件
我想在我的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>
文件
对象,这是我的代码:
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,但它没有打开我的文件。出现错误:检查位置