java写一个存储,前端每上传一个文件,将文件路径写入存储
时间: 2024-04-13 14:31:24 浏览: 227
Flex+Java Servlet文件上传实例
你可以使用Java编写一个简单的程序来实现文件上传并将文件路径写入存储。下面是一个基本的示例代码:
```java
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
public class FileUploader {
private static final String STORAGE_PATH = "/path/to/storage/";
public static void main(String[] args) {
// 假设前端通过参数传递文件路径
String filePath = args[0];
// 保存文件到存储
String storedFilePath = saveFile(filePath);
// 将文件路径写入存储
writeFilePath(storedFilePath);
}
private static String saveFile(String filePath) {
File sourceFile = new File(filePath);
String fileName = sourceFile.getName();
String storedFilePath = STORAGE_PATH + fileName;
try {
Files.copy(Paths.get(filePath), new FileOutputStream(storedFilePath));
System.out.println("文件保存成功:" + storedFilePath);
} catch (IOException e) {
System.out.println("文件保存失败:" + e.getMessage());
}
return storedFilePath;
}
private static void writeFilePath(String filePath) {
// 在这里执行将文件路径写入存储的相关操作
// 例如,你可以使用数据库或文件来存储文件路径
// 这里只是一个简单的示例,将文件路径打印到控制台
System.out.println("文件路径已写入存储:" + filePath);
}
}
```
上述代码首先从命令行参数获取要上传的文件路径,然后将文件保存到指定的存储路径(STORAGE_PATH)中。最后,将文件路径写入存储,这里只是一个简单的示例,将文件路径打印到控制台。
请注意,你需要将`STORAGE_PATH`替换为你实际的存储路径。此外,示例代码中并没有进行错误处理和验证,你可能需要根据实际需求进行相应改进。
阅读全文