Я хочу прочитать файл с другой машины из сети, используя весеннюю загрузку, мне не нужно читать из каталога c :.
public String checkAudioFile(List<AudioTable> addfilename) {
int count = 0;
ObjectMapper objMap = new ObjectMapper();
String jsonMap = null;
Map<String, Object> audioFileMap = null;
List<Map<String, Object>> audioFileList = null;
List<String> notCreatedFileList = null;
List fileList=null;
try {
audioFileList = new ArrayList<Map<String, Object>>();
notCreatedFileList=new ArrayList<String>();
fileList=new ArrayList<>();
for (int i = 0; i < addfilename.size(); i++) {
File folder = new File("\\\\HostName\\POC\\"+ addfilename.get(i).getAudioFilePath() + "/"
+ addfilename.get(i).getFileName() + "." + addfilename.get(i).getAudioType());
System.out.println(folder);
audioFileMap = new HashMap<String, Object>();
if (folder.isFile()) {
count++;
audioFileMap.put("fileNameSize", addfilename.size());
audioFileMap.put("audioCreatedCount", count);
audioFileMap.put("fileName", folder.getName());
}
else{
System.out.println("File not Found");
audioFileMap.put("fileNameSize", addfilename.size());
audioFileMap.put("audioCreatedCount", count);
notCreatedFileList.add(folder.getName());
}
audioFileList.add(audioFileMap);
}
fileList.add(notCreatedFileList);
fileList.add(audioFileList);
jsonMap = objMap.writerWithDefaultPrettyPrinter().writeValueAsString(fileList);
} catch (Exception e) {
e.printStackTrace();
}
return jsonMap;
}
я пытаюсь подключить другой каталог, я не могу прочитать файл с этого компьютера, кто-нибудь может мне помочь. спасибо в продвинутом




Вам нужно сделать так, чтобы загрузка Spring была осведомлена о машине, поэтому вам нужно будет определить IP-адрес и местоположение файла. Попробуйте использовать ниже.
URL url = new URL("file://192.168.1.157/home/directoryname/picture.jpg");
Image image = ImageIO.read(url); //read file in case of images
ПРИМЕЧАНИЕ. Не пропустите file в URL-адресе.
Я пытаюсь подключиться, у меня есть файл в каталоге «E:», имя папки POC. file: //192.168.1.105/Users/$E/POC/filename и file: //192.168.1.105/$E/POC/filename не работает. эта папка также открыта для этого компьютера