1

HTTP PUT を使用してワイヤレス デバイスに読み書きする Android 用のアプリを開発しています。

HTTP PUT によって作成されるファイルの作成/変更日時属性を設定する方法はありますか?現時点では、ファイルは正常に作成されますが、属性 (作成日時、変更日時.

コードスニペットが必要な場合はお知らせください(何が役立つかわかりません)

これはデバイスのフォールバックでしょうか。つまり、デバイスはこれらの属性をファイルに追加する責任がありますか?

ネットを検索してみましたが、この問題を 1 行または数語で説明するのは困難です :)

前もって感謝します。

編集: 明確にするために、私が書き込もうとしているファイルは既に存在するため、HTTP PUT は単純にそれをオーバーライドしています (単純なテキスト ファイル)。そして、このファイルに書き込まれる BYTEARRAY エンティティを渡すだけです。しかし、このプロセスでどういうわけか、ファイル属性が失われています。

編集: 以下は、uploadFile コード スニペットです。プライベートボイドアップロードファイル(文字列データ){

   try{
          HttpClient http = new DefaultHttpClient(); //declare and initialize the HTTP client.
          //Using HTTP PUT, upload the data to the Settings file
          HttpPut putmethod = new HttpPut("http://airstash.net/files/SETTINGS.TXT"); 
          putmethod.setEntity(new ByteArrayEntity(data.getBytes("iso-8859-1")));
          putmethod.setHeader("Content_Type", "Text/Plain");
          HttpResponse response = http.execute(putmethod); //Execute the PUT request and receive response.
          if(response!= null)
          {
   //Show the response code (for testing only)
        String responsecode = Integer.toString(response.getStatusLine().getStatusCode());
        Toast.makeText(getApplicationContext(), responsecode, Toast.LENGTH_LONG).show();
    }
   }
    catch(Exception e){
        e.printStackTrace();
    }
}
4

1 に答える 1

-1

何が問題なのfile.setLastModified(long)ですか?

動作しないという古い報告もありますが、修正されたようです。

ファイルが自動的に作成されたときに作成日が設定される必要があるため、作成日の設定に関する情報が見つかりません。

于 2011-07-22T01:34:27.933 に答える