在Android Studio中,可以使用重构功能来移动文件,并保留原始位置的副本。以下是使用代码示例的解决方法:
以下是一个示例代码,展示了如何使用Android Studio的重构功能来移动文件并保留原始位置的副本:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 移动文件并保留原始位置的副本
moveAndCopyFile();
}
private void moveAndCopyFile() {
// 假设要移动的文件位于原始位置的路径
String originalFilePath = "/path/to/original/file.txt";
// 创建目标位置的文件夹(如果不存在)
File destinationFolder = new File("/path/to/destination/folder/");
destinationFolder.mkdirs();
// 创建目标位置的文件
File destinationFile = new File(destinationFolder, "file.txt");
try {
// 复制文件到目标位置
Files.copy(Paths.get(originalFilePath), destinationFile.toPath(), StandardCopyOption.REPLACE_EXISTING);
// 删除原始位置的文件(可选)
File originalFile = new File(originalFilePath);
originalFile.delete();
System.out.println("文件已成功移动并复制到目标位置!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
注意:上述示例代码使用Java中的java.nio.file.Files
和java.nio.file.Paths
类来执行文件复制操作。在使用之前,你需要确保在模块的build.gradle
文件中引入了java.nio.file
的依赖。
希望这个解决方法可以帮助到你!