2017-02-24 5 views
1

http URLを介してすべてのファイル(名前)にアクセスしたいです。 Ex。 http://app.examle.com/csv/ ので、私は、CSVファイルに存在するすべてのファイル(名前)を査定する必要があるにjavaでHTTP URLを使用してリモートサーバーディレクトリのすべてのファイル名を取得する方法は?

 headerBaseUrl="http://app.examle.com/csv/stock.csv"; 
    URL br = new URL(headerBaseUrl); 
     bufferedReader = new BufferedReader(
       new InputStreamReader(br.openStream())); 
     // Create List for holding Employee objects 
     List<BranchWiseStock> branchWiseStock = new ArrayList<BranchWiseStock>(); 

     String line = ""; 
     // Read to skip the header 
     bufferedReader.readLine(); 
     // Reading from the second line 
     while ((line = bufferedReader.readLine()) != null) { 
      String[] stockDetails = line.split(COMMA_DELIMITER); 
      if (stockDetails.length > 0) { 
        System.out.println(" data "+stockDetails); 
       } 
      } 

ここで私は 簡単に1つのファイルのデータを取得することができますが、私は私を助けてください 複数のファイルを読みたいです...!

+0

あなたがこれまでにたくさん –

+1

おかげでやっていることを追加し、サーバーの構成ファイルの変更ショーのリスナーに変更してください。 – Prashant

答えて

0
public class FTPDownloadFileDemo { 
    public static void main(String args[]) { 

     String hostname = "XXX"; 
     String username = "XXX"; 
     String password = "XXX"; 
     //Single file download 
     // String copyFrom = "serverFolderPath/"; 
     // String copyTo = "localPath/";  
     JSch jsch = new JSch(); 
     Session session = null; 
     System.out.println("Trying to connect....."); 
     try { 
      session = jsch.getSession(username, hostname, 22); 
      java.util.Properties config = new java.util.Properties(); 
      config.put("StrictHostKeyChecking", "no"); 

      session.setConfig(config); 
      session.setPassword(password); 
      session.connect(); 
      Channel channel = session.openChannel("sftp"); 
      channel.connect(); 
      ChannelSftp sftpChannel = (ChannelSftp) channel; 

      sftpChannel.cd("serverFolderPath/csv/"); 
      Vector<ChannelSftp.LsEntry> list = sftpChannel.ls("*"); 
      for(ChannelSftp.LsEntry entry : list) { 
       System.out.println("Name :"+entry.getFilename()); 
      } 
      // sftpChannel.get(copyFrom, copyTo); 
      sftpChannel.exit(); 
      session.disconnect(); 
     } catch (JSchException e) { 
      e.printStackTrace(); 
     } catch (SftpException e) { 
      e.printStackTrace(); 
     } 
     System.out.println("Done !!"); 
    } 
} 
+0

使用JSCHライブラリを返信するための –

関連する問題