我已经实现了android应用程序来拆分文件路径并在文本视图中获取实际文件名。当我运行应用程序时,它显示文件路径中的所有String名称。我只想要一个文件名(introduction.ppt)。如何在文本视图中获取此文件名?
这是我的代码:
String path = "/mnt/sdcard/coverted/introduction.ppt";
String[] strAfterSpilt = path.split("/");
for(int j = 0; j < strAfterSpilt.length; j++) {
if(strAfterSpilt[j].length() > 0) {
String strFinalSplit = strAfterSpilt[j];
System.out.println("strFinalSplit :-> " + strFinalSplit);
function_arg1.setText(strFinalSplit);
} else { break; }
}
而且我必须尝试这种分割文件路径的方式;
String[] strAfterSpilt = path.split("/");
for (String str : strAfterSpilt) {
System.out.println("str" + str.lastIndexOf(strAfterSpilt[i]));
}
答案 0 :(得分:0)
String path = "/mnt/sdcard/coverted/introduction.ppt";
String fileName = path.substring(path.lastIndexOf("/")+1);
将完成你的工作。
答案 1 :(得分:0)
String[] tokens = path.split("/");
String fileName = tokens[tokens.length - 1];
答案 2 :(得分:0)
试试下面的代码..指定所需字符串的开始和结束位置。
String path = "/mnt/sdcard/coverted/introduction.ppt";
String fileName = path.substring(path.lastIndexOf("/"), path.length);
答案 3 :(得分:0)
尝试以下代码
public class MainActivity extends Activity {
String path = "/mnt/sdcard/coverted/introduction.ppt";
String fileName;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// To get the File name
fileName = path.substring(path.lastIndexOf("/")+1);
TextView remotefilePath =(TextView)findViewById(R.id.txtFileName);
remotefilePath.setText(fileName);
}
}