Java代码实现上传文件到一个目录下
时间: 2024-05-06 09:17:06 浏览: 88
下面是一个简单的 Java 代码实现上传文件到指定目录的示例:
```java
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class FileUploader {
public static void main(String[] args) {
String targetDirectory = "C:/uploads/"; // 目标目录
String fileName = "example.txt"; // 文件名
Path sourcePath = Paths.get(fileName);
Path targetPath = Paths.get(targetDirectory + fileName);
try {
// 复制文件到目标目录
Files.copy(sourcePath, targetPath, StandardCopyOption.REPLACE_EXISTING);
System.out.println("文件上传成功!");
} catch (IOException ex) {
System.out.println("文件上传失败:" + ex.getMessage());
}
}
}
```
在上面的代码中,我们使用了 Java 的 `Files` 类和 `Paths` 类来操作文件,先将要上传的文件路径和目标目录路径分别转换为 `Path` 对象,然后使用 `Files.copy()` 方法将文件复制到目标目录下。
需要注意的是,`Files.copy()` 方法的第三个参数是一个 `CopyOption` 类型的可选参数,用于指定复制文件时的选项。在上传文件时,我们可以使用 `StandardCopyOption.REPLACE_EXISTING` 选项来表示如果目标目录下已经存在同名文件,则覆盖该文件。如果不指定该选项,则会抛出 `FileAlreadyExistsException` 异常。
阅读全文