2016-10-11 14 views
2

私はクライアントソケットコードをJavaで書いていますが、私はこのコードを見つけました。URL最終更新日

私は混乱しています。なぜ、modDateArrで長さを21減算する必要がありますか?

これを行う方法は他にありますか?

while((x = br.readLine()) != null){ 
    if(x.contains("Last-Modified:")){ 
     modDateArr = new char[x.length()-21]; 
     x.getChars(20, x.length()-1, modDateArr, 0); 
     // create mod date string from last mod info 
     modDate = new String(modDateArr); 
     break; 
    } 
} 
+0

コード例を適切にフォーマットしてください。 –

+0

申し訳ありませんが、私はsthを投稿するときにウェブサイトの構造に慣れていません – moalbait

+0

質問を編集するには、[編集]リンクまたはボタンを探してください。サンプルコードを修正してください。他の質問や回答を見て、正しい書式を確認してください。簡単に適切に行う。 –

答えて

3

はい、より良い方法がある:URLURLConnectionを使用します。

URL url = new URL("http://blablah/foo"); 
URLConnection connection = url.openConnection(); 
Date lastModified = new Date(connection.getLastModified()); 

Last-Modifiedヘッダはこのようになっていることを注意:

Last-Modified: Wed, 15 Nov 1995 04:58:08 GMT 

あなたから最初の21個の文字を削除した場合あなたのコードのような行は、あなたはこれを得る:15 Nov 1995 04:58:08 GMT

+0

本当に有益です – moalbait

関連する問題