Kopiowanie pliku | android4devs

Mam plik /sdcard/photo.jpg. Chcę go skopiować do folderu /sdcard/photos jako ‘picture1.jpg’. Jak najprościej to zrobić?

Najprostszym rozwiązaniem będzie skorzystanie z jakiegokolwiek snippetu Javowego, który opisuje kopiowanie plików pomiędzy folderami. Dopóki operujesz na folderach, do których dostęp nie jest zastrzeżony, Android działa dokładnie tak jak zwykła Java i typowy (unixowy lub windowsowy) system plików.

Wiem, że może nie będzie to bezpośrednie rozwiązanie Twojego pytania, ale oto kod źródłowy, który zapisuje pobrany obrazek do określonej lokalizacji w Androidzie:

Twoim zadanie będzie jedynie zaimplementować odczytywanie pliku z konkretnego miejsca do obiektu InputStream. Reszta jest analogiczna do powyższego kodu źródłowego.

Jeśli chcesz załączyć kod źródłowy przejdź do edytora HTML (ostatni przycisk – Show source) i swój kod umieść wewnątrz znaczników <pre class=”brush: język”></pre> (np. <pre class=”brush: java”>System.out.println(„Lorem ipsum”)</pre> ).
Listę dostępnych języków znajdziesz na tej stronie.

Tylko zarejestrowani użytkownicy mogą odpowiadać na pytania.

zaloguj się lub skorzystaj ze swojego profilu:

Student Informatyki Stosowanej na Uniwersytecie Jagiellońskim. Z zamiłowania Android developer, z doświadczenia programista webowy i producent muzyczny (Dreamlab Onet.pl, RMF FM, eLO RMF) . Uzależniony od podróży, dobrej kawy, i gier wideo. Pracoholik (tak mówią) i gadżetomaniak (tak sądzi).

Zaloguj się lub skorzystaj ze swojego profilu

Odpowiedzi: 9

Odpowiedzi: 5

Odpowiedzi: 4

Odpowiedzi: 3

Odpowiedzi: 2

Komentarzy: 9

Komentarzy: 4

Komentarzy: 4

Komentarzy: 3

Komentarzy: 2

© 2012 android4devs.pl

created by froger_mcs

Kopiowanie pliku

1 Odpowiedź

Twoja odpowiedź

O autorze

Ostatnie oferty pracy

Najpopularniejsze pytania

Kategorie

Archiwum

Tagi

O autorze



public boolean saveFavicon(URL siteUrl, String filename) {
    try {
        //Get file
        URL faviconUrl = new URL(siteUrl.getProtocol(),
                                 siteUrl.getHost(),
                                 "/favicon.ico");
        InputStream is = faviconUrl.openStream();
        File favicon = new File(appDir + faviconsDir + filename);
        OutputStream bufferedOutputStream =
            new BufferedOutputStream(new FileOutputStream(favicon));
        //Write file
        int buffer = -1;
        while((buffer = is.read()) != -1) {
            bufferedOutputStream.write(buffer);
        }
        //Close file
        bufferedOutputStream.flush();
        bufferedOutputStream.close();
        is.close();

    } catch (Exception e) {
        Log.w("FaviconHandler", e.getMessage());
        return false;
    }
    return true;
}

Mirosław StanekMirosław StaneklinkeclerMirosław StaneklinkActivityAlertDialogAndroidManifestAppWidgetAVDBindingBroadcastReceiverButtonDialogEditTextFiltry IntencjiGeolokalizacjaGoogle MapsGPSIDEIntentIntentFiltersksoap2ListViewMapViewMapyNinePatchNotificationPendingIntentPowiadomieniaPraca w tlePreferenceActivityProgressDialogprzechowywanie danychRotacjaSDKServicesSharedPreferencesSMSSOAPSQLiteTextViewTitlebarToastUIUstawieniaUsługiViewHolderWebViewWidget

0 zadane 24 sierpnia 20110

Przewijanie do góry