在Android中有类似于stringByAppendingPathComponent的东西吗?

时间:2015-09-24 07:41:22

标签: java android

我想在Android中撰写文件路径,例如:

String filepath = getFilesDir() + "/" + "1.txt";

因为方法getFilesDir()的值最后不会包含/,所以我必须手动添加/

这是正常的吗?是否有像[NSString stringByAppendingPathComponent:](一种将自动添加/的Objective-C方法)的东西?

2 个答案:

答案 0 :(得分:2)

您可以使用带有两个参数的File构造函数。第一个是目录,在您的情况下由getFilesDir()返回的文件,第二个是文件的名称:

 String filepath = new File(getFilesDir(), "1.txt").getAbsolutePath();

答案 1 :(得分:0)

使用字符串连接操作时,会为每个步骤生成一些临时字符串对象。 这就是为什么它重新使用像StringBuffer(线程安全)或StringBuilder(trhead不安全)这样的对象。

String filepath = new StringBuilder(getFilesDir()).append("/").append("1.txt");