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
Popularne artykuły
Kategorie
Archiwum
Tagi
O autorze
- Programista Android
Opublikowano 27.08.2011, Miejsce pracy: Białystok
- Stoper
- Widget i przechowywanie danych
- Sprawdzenie stanu połączenia
- Sterowanie inną aplikacją
- Problem z emulatorem
- AsyncTask – asynchroniczne wykonywanie czasochłonnych zadań
- Activity – podstawowe informacje, cykl życia
- Content Providers – dostęp do danych przy pomocy dostawców treści
- Wykorzystanie Map Google w naszej aplikacji
- Podstawowe elementy UI – Button, EditText, TextView, Toast, LinearLayout
- Biblioteki zewnętrzne
- Geolokalizacja
- Kompatybilność
- Narzędzia
- Pierwsze kroki
- Podstawowe komponenty
- Przechowywanie danych
- Środowisko pracy
- UI
- Wielowątkowość
- Listopad 2011 (1)
- Sierpień 2011 (21)
- Lipiec 2011 (17)
|
|
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 StanekFilekopiowanieplikilinkeclerMirosław StaneklinkActivityAlertDialogAndroidManifestAppWidgetAVDBindingBroadcastReceiverButtonDialogEditTextFiltry IntencjiGeolokalizacjaGoogle MapsGPSIDEIntentIntentFiltersksoap2ListViewMapViewMapyNinePatchNotificationPendingIntentPowiadomieniaPraca w tlePreferenceActivityProgressDialogprzechowywanie danychRotacjaSDKServicesSharedPreferencesSMSSOAPSQLiteTextViewTitlebarToastUIUstawieniaUsługiViewHolderWebViewWidget
0zadane 24 sierpnia 20110