چرا این فولدر ساخته نمیشه؟
با سلام
در بخش 15 مربوط به دانلود تصاویر از اینترنت بد از نوشتن قطعه کد زیر که البته همانند استاد هم نوشته شده ,فولدر file-downloader ساخته نمیشه ! و اما علتش چیه؟
ممنون میشم از جوابتون.
public class G extends Application {
public static final String DIR_SDCARD = Environment.getExternalStorageDirectory().getAbsolutePath();
public static final String DIR_APP = DIR_SDCARD + "/file-downloader";
@Override
public void onCreate() {
super.onCreate();
new File(DIR_APP).mkdirs();
}
}
در رابطه با همین سوال . file-server ساخته شد , اما فایل sample-image.jpg که درونش باید باشه و شروع به دانلود بکنه وجود نداره,چرا؟ درضمن ادرس فایل اصلی که می خوام دانلود از روی اون انجام بشه این هست
(D:\Android\ANDROID LEARNING\dev\project\web\file-server) آیا در آدرس دهی مشکلی هست؟
اینم کدش هست.
FileDownlaoder.download("http://192.168.1.105/file-server/image-1.jpg", G.DIR_APP + "/sample-image.jpg");
متاسفانه هنوز مشکل من حل نشده . فایل عکس sample-image.jpg که باید درون فولدر file-downloader ساخته بشه و دانلود رو شروع بکنه نیست!! یه مرتبه کدهای نوشته شده رو براتون میذارم اگه فرصت جواب رو داشتید ممنون میشم.
صفحه شروع برنامه
public class MyDownloader extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
FileDownlaoder.download("http://192.168.1.105/file-server/image-1.jpg", G.DIR_APP + "/sample-image.jpg");
}
}
آدرس دانلود و مسیر ذخیره سازی
public class FileDownlaoder {
public static void download(final String downloadPath, final String filepath) {
try {
URL url = new URL(downloadPath);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setDoOutput(true);
connection.connect();
FileOutputStream outputStream = new FileOutputStream(filepath);
InputStream inputStream = connection.getInputStream();
byte[] buffer = new byte[G.DOWNLOAD_BUFFER_SIZE];
int len = 0;
while ((len = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, len);
}
outputStream.close();
}
catch (MalformedURLException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
کلاس G
public class G extends Application {
public static final String DIR_SDCARD = Environment.getExternalStorageDirectory().getAbsolutePath();
public static final String DIR_APP = DIR_SDCARD + "/file-downloader";
public static final int DOWNLOAD_BUFFER_SIZE = 8 * 1024;
@Override
public void onCreate() {
super.onCreate();
new File(DIR_APP).mkdirs();
}
}
این خط از کدو اینجوری بنویسین شاید مشکل حل شد.
DIR_SDCARD +"/file-downloader"به جای این
DIR_SDCARD +"/file-downloader/"اینجوری بنویسین.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .