Как я могу удалить картинку программно в Android? - PullRequest
0 голосов
/ 29 марта 2011

Я написал код, который позволяет сохранять изображения в моих данных / данных во внутреннем хранилище Android.Теперь я хотел бы знать, есть ли способ удалить эти изображения из внутреннего хранилища.

Вот что у меня есть для сохранения:

public boolean saveImg( String showId ) {
    try {
      URL url = new URL(getImgUrl( showId ));
      File file = new File(showId + ".jpg");

      /* Open a connection to that URL. */
      URLConnection ucon = url.openConnection();


      //Define InputStreams to read from the URLConnection.

      InputStream is = ucon.getInputStream();
      BufferedInputStream bis = new BufferedInputStream(is);


     //Read bytes to the Buffer until there is nothing more to read(-1).

      ByteArrayBuffer baf = new ByteArrayBuffer(50);
      int current = 0;
      while ((current = bis.read()) != -1) {
              baf.append((byte) current);
      }

      //Convert the Bytes read to a String.
      FileOutputStream fos = new FileOutputStream(PATH+file);
      fos.write(baf.toByteArray());
      fos.close();

      return true;
    } catch (IOException e) {
      return false;
    }
}

Я пробовал это, но это не такудалить из данных / данных.Любые предложения относительно того, что я делаю не так?

public void DeleteImg(String showId) { 
File file = new File( PATH + showId +".jpg" );
 file.delete(); 
} 

1 Ответ

1 голос
/ 29 марта 2011

Попробуйте это:

File file = new File(selectedFilePath);
boolean deleted = file.delete();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...