This code worked for me:
  public void downloadFromNetworkDrive3() throws MalformedURLException, SmbException, IOException {
      String user = "domain;username:password";//domain name which you connect
      NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(user);
      String path = "smb://198.168.20.27/D$/MICROS/opera/export/OPERA/dinaamum/audit/Thumbs.db";
      SmbFile sFile = new SmbFile(path, auth);
      SmbFileOutputStream sfos;
      SmbFileInputStream sfis;
      try {
//        sfos = new SmbFileOutputStream(sFile);
          sfis = new SmbFileInputStream(sFile);
//        sfos.write("hihowareyou".getBytes());
          File tempFile = null;
          String filePath = null;
          filePath = "c://usr/local/cache/leelafiles";
          tempFile = new File(filePath);
          if (tempFile.exists()) {
          } else {
              tempFile.mkdirs();
          }
          tempFile = new File(filePath);
//        File[] allFilesAndDirs = tempFile.listFiles();
          FileOutputStream writer = new FileOutputStream(tempFile + File.separator + "Thumbs.db");
          byte[] b = new byte[8192];
          int n;
          while ((n = sfis.read(b)) > 0) {
              System.out.write(b, 0, n);
              writer.write(b, 0, n);
          }
          sfis.close();
          writer.close();
      } catch (UnknownHostException ex) {
          Logger.getLogger(ReportSchedulerJob.class.getName()).log(Level.SEVERE, null, ex);
      }
  }