替换文件中的字符并将内容复制到临时文件,并将临时文件重命名为原始文件

时间:2012-11-08 15:49:44

标签: android

我想替换文件中的字符并将内容复制到临时文件,并将临时文件重命名为原始文件。

path = "/mnt/sdcard/TESTfile/"
File _f = new File(path);
File[] _f1 = _f.listFiles();
String[] s1 = { "t1.txt", "t2.txt", "t3.txt" };
_fOut = new FileOutputStream(path + File.separator + s1[i]);

// Copy the bits from input stream to output stream
StringBuffer sb = null;
BufferedWriter out = null;
while ((line = reader.readLine()) != null) {
    line = line.replaceAll("a"," ").replaceAll("g"," ");
    sb = new StringBuffer();
    Log.i("Line>>>" + line, "<<<<<");
    sb.append(line);

    s = sb.toString();
    byte[] temp = s.getBytes();
    _fOut.write(temp);
}
fis.close();
_fOut.close();

//old file name with path
String path1 = path + File.separator + s1[i];

 //new file name with path
String rename1 = path + File.separator + _f1[i].getName();
File oldFile = new File(path1);
File renameFile = new File(rename1);

for(int j = 0; j < _f1.length;j++)
{

oldFile.renameTo(renameFile);
}

这就是我试图这样做的方式。我不知道如何重命名文件并删除原始文件。请帮忙

1 个答案:

答案 0 :(得分:0)

要重命名文件,您需要2个File个对象。使用原始路径创建一个,使用新名称创建第二个。然后拨打original.renameTo(newFile)

删除文件更加容易。 Android上下文有一个名为deleteFile(name)的方法。将其命名为删除文件。请记住,该方法仅从本地存储文件夹中删除文件,并且不接受路径分隔符。如果您想从其他位置删除文件,也可以使用file.delete()方法。