Код: Выделить всё
void import(MultipartFile ptFile, MultipartFile yamlFile)Но я не хочу создавать каталог и файлы на диске, я хочу создавать их только в памяти. , поскольку каталог предназначен для временного использования, я удалю его после использования.
Я попробовал
Код: Выделить всё
private ConcurrentHashMap importModelTemp = new ConcurrentHashMap();
void import(MultipartFile ptFile, MultipartFile yamlFile) {
File dir = new File(modelId);
dir.mkdir();
// put pt file and yaml file into dir
String ptFileName = "model.pt";
String yamlFileName = "config.yaml";
String randomKey = new Random().nextInt(1000000) + "";
try {
ptFile.transferTo(new File(dir, ptFileName));
yamlFile.transferTo(new File(dir, yamlFileName));
importModelTemp.put(randomKey, dir);
} catch (Exception e) {
log.error(e);
}
}
Код: Выделить всё
public File callback(String key) {
File file = importModelTemp.get(key);
return file;
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... using-java
Мобильная версия