Monday, 17 August 2015

java - How do you upload a file to an FTP server?

import java.io.File;
import java.io.FileNotFoundException;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.commons.lang3.StringUtils;
import org.apache.commons.vfs2.FileObject;
import org.apache.commons.vfs2.FileSystemOptions;
import org.apache.commons.vfs2.Selectors;
import org.apache.commons.vfs2.impl.StandardFileSystemManager;
import org.apache.commons.vfs2.provider.sftp.SftpFileSystemConfigBuilder;

public void onUpload()
{
String hostName = "xxxxxxx";
String username = "xxxxxxx";
String password = "xxxxxxx";
String ftpfolder = "outbound";

String fileName ="YourLocalFileName";
String remoteFilePath = "/" + ftpfolder + "/" + fileName;
String localFilePath = "YourLocalFilePath";
File file = new File(localFilePath);
if (!file.exists())
throw new RuntimeException("Error. Local file not found");

StandardFileSystemManager manager = new StandardFileSystemManager();
try {
manager.init();

// Create local file object
FileObject localFile = manager.resolveFile(file.getAbsolutePath());

// Create SFTP options
FileSystemOptions opts = new FileSystemOptions();

// SSH Key checking
SftpFileSystemConfigBuilder.getInstance().setStrictHostKeyChecking(
opts, "no");
// Root directory set to user home
SftpFileSystemConfigBuilder.getInstance().setUserDirIsRoot(opts,
false);

// Timeout is count by Milliseconds
SftpFileSystemConfigBuilder.getInstance().setTimeout(opts, 10000);

// Create remote file object
FileObject remoteFile = manager.resolveFile(
createConnectionString(hostName, username, password,
remoteFilePath), opts);

// Copy local file to sftp server
remoteFile.copyFrom(localFile, Selectors.SELECT_SELF);
System.out.println("Done");
} catch (Exception e) {
//Catch and Show the exception
} finally {
manager.close();
win.detach();
}
}


public static String createConnectionString(String hostName,
String username, String password, String remoteFilePath) {
return "sftp://" + username + ":" + password + "@" + hostName + "/"
+ remoteFilePath;
}

Maven artifacts for Apache VFS is a Virtual File System library.


<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-vfs2</artifactId>
<version>2.0</version>
</dependency>

45 comments:

  1. Your blog is very informative, thanks for sharing it.  E-Health Care Lists is one of the global suppliers of healthcare mailing list & email list. Marketing to the healthcare industry, reaching the doctors and other healthcare decision makers is often an impossible task. Healthcare Mailing List

    ReplyDelete
    Replies

    1. genuine antivirus for 1 year , windows 7 pro sp1 keys and download , microsoft office 2007 professional key for sale , windows vista anytime upgrade free keygen , windows 7 kei , outlook 2010 product code , buy server 2013 r2 keys , oem key windows 7 , lRU7sh

      windows 7 ult key sale online

      buy office pro plus 2016 keys

      cheap windows 10 pro keys for sale

      windows server 2016 standard key sale and download

      buy windows 7 ult keys online

      Delete
  2. This coding is really worked and so nice thanks admin for sharing this information.

    Render Cleaning Company
    K Rend Services

    ReplyDelete
  3. Wow! I’m from Malaysia, an English teacher gonna be. Now, I know that my goal readers are my students in the past. custom essay writing service I’d like to mark like this too attractive event and real hard work to make an enormous article. Thank you for the suggestions, I really enjoyed reading this. It is so much inspiring.

    ReplyDelete
  4. High technology WebRTC allowing high quality communications online between doctors and patients. healthcare mobile apps

    ReplyDelete
  5. Nowadays some healthcare providers have begun to rely heavily on technology. healthcare mobile apps allows patients email and video chat with physicians and schedule appointments. They are not only convenient for patients but also for physicians.

    ReplyDelete
  6. At Savvycom – A software development company, we have been offering strategic IT solutions to our clients since 2009, specifically, Savvycom’s domain technology is in healthcare mobile apps that build adherence and engagement. Our healthcare mobile app developers with their seasoned experience and passion for IT offer development services that are always in alignment with the clients’ vision as well as bring the greatest experience to both physicians and patients.

    ReplyDelete
  7. With mobile devices becoming more widely used, mobility has been increasingly adopted in the healthcare industry to improve, design and transform healthcare. From making connecting physicians and patients easier through technology to affording busy nurses precious extra time, mobile apps have brought benefits to stakeholders. Hospitals and patients alike gain benefits from the power of text, voice, and real time critical data access that healthcare mobile app developers provide through modern mobility. Mobility is expected to address issues healthcare facing today such profitability pressures or patient satisfaction.

    ReplyDelete
  8. Microsoft office has a different version, and the entire version has the different setup file. Some of the version is Office 2013, Office 2016 and Office 365 etc. Go to www.office.com/setup and redeem your key. Office Com Setup is one of the most popular productivity programs around. If you have your product key handy, you don't even need a disc to start installing Office just visit office setup help. Norton is one of the most reliable antivirus providers in the market to download visit www.norton.com/setup . There are multiple manufacturers making printers for home and office use with varied range as printer series per the need and affordability of different customers. Printer Tech Support. It has become one of the most useful computer hardware devices that allow people to convert computer generated typescript into a physical printed document.

    ReplyDelete
  9. contact for seo, smo, internet marketing and consulting....seo Company in noida sector 10

    ReplyDelete
  10. Amazing article. You are article is fabulous and informative. Thank you for sharing such article with us.

    ReplyDelete
  11. Microsoft office has a different version, and the entire version has the different setup file office.com/ set up . Some of the version is Office 2013, Office 2016 and Office 365 etc. Go to www.office.com/setup . Norton is one of the most reliable antivirus providers in the market. Norton is delivering top rated protection from mobile devices and computers. Norton has 3 antivirus packages norton com setup .mcafee.com/activate McAfee have the complete set of features which can protect your digital online and offline life of the computing devices, and it not only help you to protect it install mcafee.If your PC is having a slow performance and you are facing problems due to this, then we can provide a solution to that. avira tech support . Our Avira Customer Support is open to those who have issues relating to downloading, updating or upgrading Avira Antivirus software avira antivirus phone number .We can also assist you to confirm your product if you are not sure about its validity. avira refund .

    ReplyDelete
  12. Thank you for sharing, we specialize in providing you health care equipment, you can find out information here


    Lều xông hơi loại nào tốt

    Lều xông hơi gia đình

    Bán lều xông hơi

    Xông hơi hồng ngoại

    ReplyDelete
  13. Semanax is a product that will increase your fertility and Semenax is an herbal supplement made up of only natural ingredients with no side effect because it was produced from natural ingredients

    if u went more just : official website

    ReplyDelete
  14. Online certification courses in india
    Very interesting, Good job and thanks for sharing such a good blog.

    ReplyDelete
  15. I really enjoy simply reading all of your weblogs. Simply wanted to inform you that you have people like me who appreciate your work. Definitely a great post
    Online MBA

    ReplyDelete
  16. online certification courses
    This substance is extremely helpful to me in elucidating the questions about the distinctive kinds of techniques ought to be taken after to rank your site on the highest point of Google list items. This theme is very fascinating and valuable to me in advancing my business.

    ReplyDelete
  17. Hi Wow what a article i really enjoyed reading this i will come again to read, And you are looking for Hosting Services in india Please visit us We are Best Hosting Service Provider Thanks

    ReplyDelete
  18. Diploma in computer application
    Much thanks to you such a great amount for such an astounding site. I will impart it to my kindred mates. I trust all these data would be useful for them.

    ReplyDelete
  19. SUNY Delhi adds degree in health management

    A new degree in Healthcare Management is being offered at the State University of New York at Delhi in response to a growing need for qualified people in the field.

    The Bachelor of Business Administration degree will prepare students for careers in managing and overseeing clinic facilities, hospitals, retirement communities and long-term care facilities.

    Read More @ SUNY Delhi adds degree in health management

    ReplyDelete
  20. Wonderful post.This is nice post

    ReplyDelete
  21. الحصول على مياه نظيفة هي مهمة شركة تنظيف خزانات بجدة التي تعمل على اتباع احدث اساليب و مراحل تنظيف الخزان كما يوجد خدمات شركة تنظيف بالبخار بجدة و هذا لأننا نحاول أن نجتهد لكي نقدم إلى العميل الخدمات المثالية شركة مكافحة حشرات بجدة و التي تساعده شركة مكافحة البق بجدة على الحصول على أفضل النتائج لكي تطمئن إلى ان المياه التي تشربها شركة تنظيف شقق بجدة هي مياه معقمة و مطهره خالية من الجراثيم أو الميكروبات التي من الممكن أن تؤدي إلى انتشار الامراض بشكل.

    ReplyDelete
  22. الحرص على استخدام المطهرات شركة تنظيف بالبخار بجدة و المواد التي تعمل على تعقيم شركة تنظيف كنب بجدة المنزل باستمرار و رشها شركة مكافحة البق بجدة لكي يتم القضاء على الجراثيم و الميكروبات افضل شركة تنظيف الخزانات فى جدة و إذا كنت تواجه أي مشكلة شركة مكافحة حشرات بجدة مع الحشرات يمكنك أن تتصل شركة تنظيف شقق بجدة على افضل التي تستخدم المبيدات اللازمة و التي تعمل على التخلص من الحشرات نهائيا و ضمان أن لا تعود مرة أخرى فنحن نهتم بأن نقدم إليكم جميع الخدمات التي تعمل على راحتكم

    ReplyDelete
  23. شركة البيت السعيد افضل شركة كشف تسربات بالقصيم تستخدم دائما ما شركة كشف تسربات بالقصيم يناسب وضعها ومكانتها فى سوق العمل افضل شركة كشف تسربات المياه بالقصيم , نحن نقدم اليكم خدمتنا , فاذا استعنت بنا فانت افضل شركة مكافحة حشرات بالقصيم الرابح الاكبر لا تترد افضل شركة عزل خزانات بالقصيم فى الاتصال وسوف نصلك فى اى مكان , شركة البيت السعيد افضل افضل شركة عزل اسطح بالقصيم وعلاجها وافضل شركة عزل مائى بالقصيم .

    ReplyDelete
  24. مجال التعليق الصوتي أصبح الآن فويس اوفر من أكثر المجالات شهرة ولابد من ان يعمل الشخص موشن جرافيك على تنمية المواهب و المهارات لديه إن كان يريد أن يصبح كورس فويس اوفر أفضل و مميز في مجاله حيث ان التعليق الصوتي لا يعتمد على الصوت فقط و إن كان اهم شي كورس التعليق الصوتى و لكن لابد من وجود بعض المهارات كورس الدوبلاج الاخرى التي تعمل على جعلك من المحترفين في هذا المجال

    ReplyDelete
  25. حافظى دائما على البيت صباغ بالكويت عطرا تفوح من ارجاء المنزل وهذا ما تفعله فني ستلايت بالكويت و لكن هل يمكن تعطير المنزل قبل التخلص شركة تنظيف بدبي من الروائح الكريهه فى مفروشاته فني كهرباء بالكويت و من المواد المتوفره فى مطبخك دائما ما تساعد شركة نقل عفش بالكويت على امتصاص هذه الروائح الكريهه هى الكربوناتو و البيكنج صودا قومى بنثر احدى المادتين ليلا على المفروشات الارضيه

    ReplyDelete
  26. تعد شركة ويب السعودية افضل شركة تصميم مواقع بالسعودية من الشركات التى افضل شركة تصميم مواقع بالرياض تعتمد على تقديم خدمات التسويق الالكتروني افضل شركة تسويق الكتروني بالسعودية وخدمات اشهار المواقع فى جوجل افضل شركة تسويق الكتروني بالرياض والفيس بوك وتويتر وتعمل على سرعة الإنتشار لذلك فهى تعتبر افضل شركة تسويق

    ReplyDelete
  27. تعتبر شركتنا افضل تسليك مجاري الكويت تعتبر جهاز الكمبريسور تسليك مجاري بالكويت من أهم الأجهزة المستخدمة تسليك مجاري فى الكويت في جميع أعمال تسليك المجاري شركة تسليك مجاري بالكويت حيث يعمل جهاز الكمبريسور على حل تسليك مجاري الكويت جميع مشاكل الانسداد شركة تنظيف منازل بالكويت الداخلي في المنزل .

    ReplyDelete
  28. تقدم افضل ما لديها في خدمة نقل العفش شركة نقل عفش بمكة حيث توفر افضل شركة فك وتركيب اثاث ايكيا بمكة جميع الآلات والمعدات الحديثة والمتطورة شركة نقل اثاث بمكة التي تستخدم في عمليات نقل العفش مثل الفك والتركيب والتغليف ويتم فك وتركيب الدواليب والاسرة والستائر بها .

    ReplyDelete
  29. من الممكن أن نقوم شركة نجيل صناعي بتوفير السور الذي يعمل على إعطاء شركة تجهيز ملاعب المظهر الجمالي حيث أنه يكون عبارة شركة نجيل صناعي وترتان عن وضع النباتات و النجيل الصناعي شركة لاندسكيب داخل السور و هذا يجعله يبدوا و كأنه شركة تنسيق حدائق زهرية كبيرة تكون حول الحديقة و الأسوار تكون مزخرفة من أجل أن تعطي المظهر الجذاب الذي ترغبون به

    ReplyDelete
  30. من الممكن أن نقوم شركة نجيل صناعي بتوفير السور الذي يعمل على إعطاء شركة تجهيز ملاعب المظهر الجمالي حيث أنه يكون عبارة شركة نجيل صناعي وترتان عن وضع النباتات و النجيل الصناعي شركة لاندسكيب داخل السور و هذا يجعله يبدوا و كأنه شركة تنسيق حدائق زهرية كبيرة تكون حول الحديقة و الأسوار تكون مزخرفة من أجل أن تعطي المظهر الجذاب الذي ترغبون به

    ReplyDelete

Passing Parameter between two files using MVVM

This examples shows how to pass parameter between two zul screens. In this example, we are passing some parameters from the parent vm to...