2017-06-19 3 views
0

私はURLをヒットすると、私は多くのファイルを持っており、新しいファイルが時々追加されます。私はURLに新しく追加されたファイルの内容を読んでみたいです。 現在、私はファイル名が与えられたときにファイルの内容を読むことができます。ファイル名を指定せずに最新のファイルを読むことができませんでした。上記のコードでURLをJavaを使用してURLで最新のアップロードファイル名を知る

URL url = new URL("https://xyz.abc.com/filesPath/myFile.pptx"); 
HttpsURLConnection connection = ((HttpsURLConnection) url.openConnection()); 
     InputStream input; 
     input = connection.getInputStream(); 
     BufferedReader reader = new BufferedReader(new InputStreamReader(input)); 
     String msg = null; 
     while ((msg = reader.readLine()) != null) { 
System.out.println(msg); 
     } 

、URLが与えられた:URLにファイル名を指定したときに、ファイルの内容を読み込むための最新のファイルを取得し、コンテンツの読み方上の任意の提案..

コードは、ファイルを開き、内容を読み取るファイルパスがあります。利用可能なファイルリスト(https://xyz.abc.com/filesPath/)から最新のファイルの内容を読み取るにはどうすればよいですか。

URLパスhttps://xyz.abc.com/filesPath/には複数のファイルがアップロードされています。以下

--EDITED--

HTML応答はHow to get list of files/directories of an directory url in java?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"> 
    <html dir="ltr" class="ms-isBot" lang="en-US"> 
    <head> 
     <meta name="GENERATOR" content="AllAccess" /> 
     <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> 
     <meta http-equiv="X-UA-Compatible" content="IE=10" /> 
     <meta http-equiv="Expires" content="0" /> 
     <!-- === Page Title loaded from page or page layout ==================================================================== --> 
     <title> 
     Raw Data - All Documents 
    </title> 
     <!-- === Favicon/Windows Tile ==================================================================== --> 
     <link rel="shortcut icon" href="/_layouts/15/xxinfo.icon" id="favicon" /> 
     <script type="text/javascript".....> 
     //..script tags 
    <body> 
     ... 
<tr class="ms-alternating ms-itmhover" iid="39,1428,0"> 
        <td class="ms-vb-itmcbx ms-vb-firstCell"><input type="checkbox" class="s4-itm-cbx" /></td> 
        <td class="ms-vb-icon"><img border="0" alt="spreadTestReport.xls" title="spreadTestReport.xls" src="/_layouts/15/images/icxls.png?rev=23" /></td> 
        <td height="100%" onmouseover="OnChildItem(this)" class="ms-vb-title"> 
        <div class="ms-vb itx" onmouseover="OnItem(this)" ctxname="ctx39" id="1428" field="LinkFilename" perm="0x1b03c4312ef" eventtype=""> 
         <a onfocus="OnLink(this)" href="/MyDocuments/Report/spreadTestReport.xls" onmousedown="return VerifyHref(this,event,'1','SharePoint.OpenDocuments','1https://my20infosw.share.gm.com/_layouts/15/WopiFrame.aspx?sourcedoc=/Shared%20Documents/08.Test%20Report/MY20%20Test%20Reports/Sanity/Raw%20Data/spreadTestReport.xls&amp;action=default')" onclick="return DispEx(this,event,'TRUE','FALSE','{$thisNode/@File_x0020_Type.url}','{$thisNode/@File_x0020_Type.progid}','{$XmlDefinition/List/@DefaultItemOpen}','{$thisNode/@HTML_x0020_File_x0020_Type.File_x0020_Type.mapcon}','{$thisNode/@HTML_x0020_File_x0020_Type}','{$thisNode/@serverurl.progid}','{$thisNode/@CheckoutUser.id}','{$Userid}','{$XmlDefinition/List/@ForceCheckout}','{$thisNode/@IsCheckedoutToLocal}','{$thisNode/@PermMask}')">spreadTestReport</a> 
        </div> 
        <div class="s4-ctx" onmouseover="OnChildItem(this.parentNode); return false;"> 
         <span>&nbsp;</span> 
         <a onfocus="OnChildItem(this.parentNode.parentNode); return false;" onclick="PopMenuFromChevron(event); return false;" href="javascript:;" title="Open Menu"></a> 
         <span>&nbsp;</span> 
        </div></td> 
        <td class="ms-vb2"> 
        <nobr> 
         7/17/2016 10:52 PM 
        </nobr></td> 
        <td class="ms-vb-user"><span class="ms-noWrap"><span class="ms-imnSpan"><a href="#" onclick="IMNImageOnClick(event);return false;" class="ms-imnlink ms-spimn-presenceLink"><span class="ms-spimn-presenceWrapper ms-imnImg ms-spimn-imgSize-10x10"><img name="imnmark" class="ms-spimn-img ms-spimn-presence-disconnected-10x10x32" title="" showofflinepawn="1" src="/_layouts/15/images/spimn.png?rev=23" alt="No presence information" sip="[email protected]" id="imn_108985,type=sip" /></span></a></span><span class="ms-noWrap ms-imnSpan"><a href="#" onclick="IMNImageOnClick(event);return false;" class="ms-imnlink" tabindex="-1"><img name="imnmark" class="ms-hide" title="" showofflinepawn="1" src="/_layouts/15/images/blank.gif?rev=23" alt="" id="imn" /></a><a class="ms-subtleLink" onclick="GoToLinkOrDialogNewWindow(this);return false;" href="/_layouts/15/userdisp.aspx?ID=113">Spread</a></span></span></td> 
        </tr> 

で述べ示唆コード と試みたときにファイル名が上記応答spreadTestReport.xlsあります。

+0

新しいファイル名を読み取ることができるようになりますあなたは、ファイルのリストへのアクセス権を持っていますか?サーバーがディレクトリ一覧を提供しない場合、おそらくそれを行うことはできません。 – Compass

+0

@ Compass-はい私はファイルのリストにアクセスできます。私は任意のファイルをクリックして開くことができます。ファイルが開かれたら、コード内のパス全体を渡すと、私もコンテンツを読むことができます.. – sss

答えて

0

このURLの呼び出しを想定して:https://xyz.abc.com/filesPath/は、ファイルのリストを提供します。応答は、html/text/json応答の形式にすることができます。

これを解析して、各エントリをファイルとして初期リストを作成します。

次に、同じURLのその後キシには、あなたが、前のリストに対してそれをdiffの新しいファイル名が追加されたかどうかを確認してからhttps://xyz.abc.com/filesPath/

+0

初心者例を確認するとよいでしょう。@ Farooq Khan – sss

+0

受理された回答を見てください:https://stackoverflow.com/questions/11561608/how-to-get-list-of-files-directories-of-an-directory -url-in-java –

+0

-Thanks.butリンクで受け入れられた回答https://stackoverflow.com/questions/11561608/how-to-get-list-of-files-directories-of-an-directory- url-in-javaは、リンクに表示されているファイル名の代わりにHTMLコンテンツ全体を表示します。 – sss

関連する問題