我想在Android中撰写文件路径,例如:
String filepath = getFilesDir() + "/" + "1.txt";
因为方法getFilesDir()
的值最后不会包含/
,所以我必须手动添加/
。
这是正常的吗?是否有像[NSString stringByAppendingPathComponent:]
(一种将自动添加/
的Objective-C方法)的东西?
答案 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");