这是一个Java代码示例,可以实现从控制台读取文件名,判断文件是否存在,并在原文件路径下创建名为"copy_原文件名"的新文件,其中“原文件名”是输入的文件名。
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入文件名:");
String fileName = scanner.nextLine();
File file = new File(fileName);
if (file.exists()) {
try {
// 创建新文件
File newFile = new File(file.getParent() + "/copy_" + fileName);
if (newFile.createNewFile()) {
System.out.println("新文件创建成功!");
} else {
System.out.println("新文件已存在!");
}
} catch (IOException e) {
e.printStackTrace();
}
} else {
System.out.println("文件不存在!");
}
}
}
这段代码首先从控制台读取用户输入的文件名,然后检查该文件是否存在。如果文件存在,它会尝试在相同的目录下创建一个新文件,名为"copy_原文件名"。如果新文件创建成功,它会打印出一条消息表示新文件已成功创建。如果新文件已经存在,它会打印出一条消息表示新文件已存在。如果原文件不存在,它会打印出一条消息表示文件不存在
我们有可以使用copy去实现
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Scanner;
public class FileCopy {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要复制的文件路径:");
String sourceFilePath = scanner.nextLine();
File sourceFile = new File(sourceFilePath);
if (sourceFile.exists()) {
String targetFilePath = sourceFile.getParent() + "/copy_" + sourceFile.getName();
File targetFile = new File(targetFilePath);
try {
Files.copy(sourceFile.toPath(), targetFile.toPath());
System.out.println("文件已成功复制到: " + targetFilePath);
} catch (IOException e) {
e.printStackTrace();
}
} else {
System.out.println("文件不存在: " + sourceFilePath);
}
}
}
当你运行上述程序时,它会提示你输入要复制的文件路径。如果文件存在,它将在同一目录下创建一个名为“copy_原文件名”的新文件,并将内容从源文件复制到新文件中。如果文件不存在,它将打印一个错误消息。