简体   繁体   中英

No file creation/modified date when a file created using HTTP PUT in java/Android

I am developing an app for android that reads/write to a wireless device using HTTP PUT.

Is there a way to set the creation/modified date & time attribute of a file being created by HTTP PUT because at the moment the file is created fine but with no attributes (creation datetime, modified datetime.

Let me know if you need some code snippet.(not sure what will help)

Could this be a fallback of the device ie the device is responsible for adding these attributes to a file?

I have tried searching the net but this problem is hard to explain in 1 line/few words:)

Thanks in advance.

Edit: Just to clarify, the file that I am trying to write already exists so HTTP PUT is simply overriding it.(simple text file). and So I just pass a BYTEARRAY entity to be written to this file. But somehow in this process, the file attributes are getting lost.

Edit: Following is the uploadFile code snippet. private void uploadFile(String data){

   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();
    }
}

What's wrong with file.setLastModified(long) ?

Some old reports that it doesn't work but appears to be fixed.

I can't find any information on setting the creation date because the creation date should be set when the file was created automatically.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM