#java #file-io
#java #file-io
Вопрос:
Мне нужно извлечь файл из сети и сохранить соответствующий путь к файлу, используя соглашение UNC. И мне нужно импортировать данные из этого файла (скажем, лист Excel) позже в определенное время. Может ли кто-нибудь предложить мне один пример программы, чтобы я мог, по крайней мере, извлечь файл из сети и сохранить путь к файлу.
Я использую приложение swing, и в этом мне нужен лист Excel для импорта с использованием планировщика, который запускается в определенное время. Ранее я использовал локальный хост Jboss, но теперь мне нужно, чтобы, если кто-либо задает путь в соответствии со своим собственным компьютером, путь должен быть сохранен в формате UNC, чтобы файл автоматически импортировался в заданное время в базу данных, которая находится на любом другом компьютере. Итак, в основном мне нужно сохранить путь в соответствии с форматом UNC. Я использую Swing и spring в своем приложении
Есть еще несколько проблем, связанных с этим, например, если папка недоступна для совместного использования, как она будет импортироваться в определенное время. Кроме того, если бы он был даже общим, он сохранял бы весь путь, но мне нужна только та часть URL, с которой он является общим. Это то, что я использую в своем коде:
java.net.InetAddress i = java.net.InetAddress.getLocalHost();
System.out.println(i); // name and IP address
System.out.println(i.getHostName()); // name
System.out.println(i.getHostAddress()); // IP address only
StringBuffer s = new StringBuffer(filePath);
StringBuffer AfterRemoval=s.delete(0,1);
String finalFilePath;
StringBuffer sb = new StringBuffer(40);
finalFilePath = sb.append(i.getHostName()).append(AfterRemoval).toString();
System.out.println(finalFilePath);
Комментарии:
1. Пожалуйста, уточните этот вопрос. Упомяните о вашей среде разработки и немного больше информации о том, что вам нужно.
2. Как заявил @Krishnanunni, нам нужно было бы знать, какие услуги может предложить удаленный сервер, прежде чем отвечать. Может ли он выполнять SMBFS? SFTP? FTP? NFS?
3. звучит как задание для rentacoder
Ответ №1:
Нет проблем. Соглашение UNC не содержит букв дисков (C:, D:) в формате
COMPUTER DIR DIR FILE.
В Java достаточно File file = new File(«// COMPUTER/ DIR / DIR /FILE») или » COMPUTER DIR DIR FILE». (Я добавил лишние пробелы вокруг обратной косой черты.)
file.getPath() всегда будет выдавать обратную косую черту (Windows).
Для имени компьютера вы можете использовать getHostName(), см.: http://www.rgagnon.com/javadetails/java-0390.html
Комментарии:
1. Тем не менее, если какая-то идея получше, пожалуйста, дайте мне знать