آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

چرا این فولدر ساخته نمیشه؟

Saeed Mozaffari  11 سال پیش  11 سال پیش
0 0

با سلام

در بخش 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();
}
}

+2 0
کلاس G رو در منیفست تعریف کردین که اجرا بشه؟ (11 سال پیش)
+1 0
آگر کلاس G در منیفست نباشه که کلا برنامه کرش میکنه < شاید از Permision باشه < و یا اینکه شما چند امولاتور در حال اجرا دارید < و اینکه ساختن فولدر داره روی یک امولاتور دیگه انجام میشه < و شما دارید فایل منیجر رو از امولاتور دوم چک میکنید < که کلا متفاوت هست ! (11 سال پیش)
+3 0
ایشون جایی کلاس G رو که صدا نکردن تا کرش بده. (11 سال پیش)
0 0
آقایون معذرت. انقدر این پروژه ها تو در تو شده ,کلاس G رو برای یه پروژه دیگه تعریف کرده بودم! ممنون از تذکرتون! (11 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
Saeed Mozaffari  11 سال پیش
0 0

در رابطه با همین سوال .  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");
0 0
ومپتونو چک کنین ببینین سبزه رنگه.و همچنین ایپی سیستمو یک باره دیگه چک کنین. (11 سال پیش)
0 0
بله ومپ که سبز رنگه. و 192.168.0.105: ipv4 address هست. (11 سال پیش)
پاسخ به سوال 
Saeed Mozaffari  11 سال پیش
0 0

متاسفانه هنوز مشکل من حل نشده . فایل عکس 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();

}
}

 

0 0
سلام، احتمال زیاد مشکل تو کد سرورته تو این کدا مشکلی نسیت. (11 سال پیش)
0 0
یعنی حالا چه باید کرد؟ (11 سال پیش)
0 0
اکه از ایمولاتور جنی موشن استفاده میکنی .. جنی موشن اگه تنظیماتش رو درست نکنی کلا اس دی کارت رو قاطی پاتی نشون میده یه بار دیگه همون کد رو با ایمولاتور خود اکلیپس تست کن ببین درست میشه یا نمشه (11 سال پیش)
پاسخ به سوال 
ATRAS  11 سال پیش
0 0

این خط از کدو اینجوری بنویسین شاید مشکل حل شد.

  DIR_SDCARD +"/file-downloader"به جای این
 DIR_SDCARD +"/file-downloader/"اینجوری بنویسین.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .