1.必答[简答题]编写一个Java类,实现将本地文件“province.txt"上传至“自己姓名目录”中,然后,编写方法实现将自己姓名目录中wordcount.txt文件的内容打印到控制台显示。
时间: 2024-12-06 13:22:15 浏览: 20
首先,我们需要创建一个简单的Java程序来完成这个任务。这个程序主要包括两个部分:文件上传和文件内容读取。
1. **文件上传**:
```java
import java.io.*;
public class FileUploader {
public static void uploadFile(String sourceFilePath, String destDirPath) {
try {
// 创建一个File对象表示源文件
File sourceFile = new File(sourceFilePath);
// 检查目标目录是否存在,不存在则创建
File destDir = new File(destDirPath);
if (!destDir.exists()) {
destDir.mkdir();
}
// 构建完整的文件路径并上传
String destFilePath = destDir.getAbsolutePath() + "/wordcount.txt";
Files.copy(sourceFile.toPath(), Paths.get(destFilePath));
System.out.println("文件 " + sourceFilePath + " 已经成功上传到 " + destFilePath);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
String username = "你的姓名"; // 替换为你的真实姓名
String sourceFilePath = "province.txt";
String destDirPath = username + "/"; // 用户名加斜杠作为目录名
uploadFile(sourceFilePath, destDirPath);
}
}
```
2. **文件内容读取**:
```java
public class FileReader {
public static void printContent(String filePath) {
try {
// 读取文件内容
File file = new File(filePath);
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
为了在`main`方法中实现这两个功能,你需要将上述两段代码合并,并确保`province.txt`在运行时的类路径下可用。之后,你可以直接调用`uploadFile`方法上传文件,接着通过`printContent`方法读取并打印`wordcount.txt`的内容。
阅读全文