Нет создания файла / дата изменения, когда файл создан с использованием HTTP PUT в Java / Android - PullRequest
1 голос
/ 22 июля 2011

Я разрабатываю приложение для Android, которое читает / пишет на беспроводное устройство, используя HTTP PUT.

Есть ли способ установить атрибут создания / изменения даты и времени файла, создаваемого HTTP PUT, потому что в данный момент файл создается нормально, но без атрибутов (дата создания, дата и время изменения.

Дайте мне знать, если вам нужен фрагмент кода. (Не уверен, что поможет)

Может ли это быть резервным устройством, т.е. устройство отвечает за добавление этих атрибутов в файл?

Я пытался искать в сети, но эту проблему трудно объяснить одной строкой / несколькими словами:)

Заранее спасибо.

Редактировать: Просто чтобы уточнить, файл, который я пытаюсь записать, уже существует, поэтому HTTP PUT просто переопределяет его (простой текстовый файл). и поэтому я просто передаю сущность BYTEARRAY для записи в этот файл. Но каким-то образом в этом процессе атрибуты файла теряются.

Редактировать: Ниже приведен фрагмент кода uploadFile. private void 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();
    }
}

1 Ответ

0 голосов
/ 22 июля 2011

Что не так с file.setLastModified(long)?

Некоторые старые сообщения о том, что это не работает, но, похоже, исправлено.

Я не могу найти информацию о настройке даты создания, потому что дата создания должна быть установлена, когда файл был создан автоматически.

...