Java代码示例:
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 获取用户选择的盘符
String drive = getUserDrive();
// 创建文件夹和添加内容
createFolderWithContent(drive);
}
private static String getUserDrive() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要创建文件夹的盘符(如C、D等):");
String drive = scanner.nextLine().toUpperCase();
return drive + ":\\";
}
private static void createFolderWithContent(String drive) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入文件夹名称:");
String folderName = scanner.nextLine();
// 构建文件夹路径
String folderPath = drive + folderName;
File folder = new File(folderPath);
if (folder.exists()) {
System.out.println("文件夹已存在.");
return;
}
// 创建文件夹
boolean created = folder.mkdir();
if (!created) {
System.out.println("文件夹创建失败.");
return }
System.out.print("请输入要添加到文件夹的内容:");
String content = scanner.nextLine();
try {
// 创建文件并添加内容
FileWriter writer = new FileWriter(folderPath + "\\content.txt");
writer.write(content);
writer.close();
System.out.println("文件夹创建成功,并成功添加内容.");
} catch (IOException e) {
System.out.println("创建文件或添加内容时发生错误:" + e.getMessage());
}
}
}
上述代码中,我们通过getUserDrive()
方法从用户获取一个盘符,然后将其存储为路径形式(如"C:")。
接下来,使用createFolderWithContent()
方法,在指定盘符下创建一个文件夹,并向文件夹中添加内容。
用户被要求提供文件夹名称和要添加到文件夹的内容。程序将根据用户提供的输入创建文件夹,并在文件夹中创建名为"content.txt"的文件,并将用户输入的内容写入其中。
请注意,用户输入是通过Scanner
类实现的,所以需要在代码中引入java.util.Scanner
包