Как создать папку и поместить в нее файл в памяти с помощью Java? [закрыто]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как создать папку и поместить в нее файл в памяти с помощью Java? [закрыто]

Сообщение Anonymous »

Хотите написать метод, который принимает два файла, например

Код: Выделить всё

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;
}
но метод TransferTo() выдает исключение FileNotFoundException, поэтому я думаю, что метод TransferTo() находится в файловой системе?

Подробнее здесь: https://stackoverflow.com/questions/790 ... using-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»