Извлечение файла и пути из сети с помощью java

#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. Тем не менее, если какая-то идея получше, пожалуйста, дайте мне знать