PDA

View Full Version : به دست اوردن سورس اج تی ام ال صفحه با جاوا



19216810047
دوشنبه 22 آبان 1391, 12:25 عصر
دوستان من تو جاوا در یک textboxادرس یک صفحه رو می گیرم و می خوام کد اچ تی ام ال صفحه رو در فایل تکست ذخیره کنم.
کسی می تونه منو راهنمایی کنه؟
با تشکر

spiderman200700
دوشنبه 22 آبان 1391, 13:47 عصر
از این کد استفاده کن ولی به جای چاپ توی خروجی کنسول، توی فایل بریزش:
URL url=new URL("http://www.google.com");
HttpURLConnection connection=(HttpURLConnection)url.openConnection() ;
InputStream stream=connection.getInputStream();
int b;
StringBuffer buffer = new StringBuffer();
while ((b = stream.read()) != -1) {
buffer.append((char) b);
}
System.out.println(buffer.toString());

aboulfazl950
سه شنبه 23 آبان 1391, 21:26 عصر
spiderman200700 عزیز لطفا بگویید چطور می توان در جاوا یک لینک دانلود را به صورت چند نخی دانلود کرد.

spiderman200700
سه شنبه 23 آبان 1391, 21:40 عصر
باید حجم فایل رو به دست بیاری
int contentLength = connection.getContentLength();
بعد باید تنظیمات درخواست رو اونطوری که میخوای ست کنی. مثلا برای دانلود نصف فایل میتونی این کار رو انجام بدی:
connection.setRequestProperty("Range", "bytes=0-"+contentLength /2);
بعد به روشی که در پست قبل گفتم اطلاعات رو دریافت و در یه فایل میریزی. نصف بعدی فایل رو هم به همین صورت در یه Thread دیگه میگیری و در یه فایل میریزی. وقتی هر دو Thread کارشون تموم شد، فایل اول و دوم رو پشت سر هم در یک فایل واحد میریزی.
کار تمامه شما یه فایل رو با دو Connecction ، به صورت همزمان دانلود کردی.

aboulfazl950
چهارشنبه 24 آبان 1391, 05:59 صبح
دوست عزیز نگفتید چطور در یک فایل واحد بریزم لطفا بیشتر توضیح دهید

spiderman200700
جمعه 26 آبان 1391, 03:23 صبح
کاری نداره. کل فایل ها رو دونه دونه میخونی و داخل یه فایل میریبزی.
با یه سرچ ساده میتونی روش خوندن و نوشتن توی فایل رو پیدا کنی.