Java Android从文件浏览器中筛选文件
大家好,我正在为我正在编写的应用程序的一部分开发一个简单的文件浏览器,但我想做的是,如果文件在onclick中以.zip结尾,我想做一些其他的事情,而不是其他任何文件。这是我目前的课程,谢谢大家的帮助Java Android从文件浏览器中筛选文件,java,android,file,browser,zip,Java,Android,File,Browser,Zip,大家好,我正在为我正在编写的应用程序的一部分开发一个简单的文件浏览器,但我想做的是,如果文件在onclick中以.zip结尾,我想做一些其他的事情,而不是其他任何文件。这是我目前的课程,谢谢大家的帮助 public class Installed extends ListActivity { private List<String> item = null; private List<String> path = null; private String root
public class Installed extends ListActivity {
private List<String> item = null;
private List<String> path = null;
private String root= "/";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.installed);
getDir(root);
}
private void getDir(String dirPath)
{
item = new ArrayList<String>();
path = new ArrayList<String>();
File f = new File(dirPath);
File[] files = f.listFiles();
if(!dirPath.equals(root))
{
item.add(root);
path.add(root);
item.add("../");
path.add(f.getParent());
}
for(int i=0; i < files.length; i++)
{
File file = files[i];
path.add(file.getPath());
if(file.isDirectory())
item.add(file.getName() + "/");
else
item.add(file.getName());
}
ArrayAdapter<String> fileList =
new ArrayAdapter<String>(this, R.layout.row, item);
setListAdapter(fileList);
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
File file = new File(path.get(position));
if (file.isDirectory())
{
if(file.canRead())
getDir(path.get(position));
else
{
Toast.makeText(Installed.this, file.getName() + " can't be read!", Toast.LENGTH_LONG).show();
}
}
else
{
if(file.toString().endsWith(".zip")){
Toast.makeText(Installed.this, file.getName() + " is zip", Toast.LENGTH_LONG).show();
}else{
Toast.makeText(Installed.this, file.getName() + " isn't zip", Toast.LENGTH_LONG).show();
}
}
}
}
安装的公共类扩展了ListActivity{
私有列表项=null;
私有列表路径=null;
私有字符串root=“/”;
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.installed);
getDir(根);
}
私有void getDir(字符串dirPath)
{
item=newarraylist();
路径=新的ArrayList();
文件f=新文件(dirPath);
File[]files=f.listFiles();
如果(!dirPath.equals(root))
{
项。添加(根);
添加(根目录);
项目.添加(“/”);
add(f.getParent());
}
对于(int i=0;ifile.toString().endsWith(".zip")
不到十秒钟,我就明白了,我没有做字符串,我只是做了endsWith,这对我来说是个错误,很抱歉编辑了opYea,但感谢答案会发布我自己的答案,但我会给你检查谢谢你的帮助:)
file.toString().endsWith(".zip")