IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 07 Şubat 2013, 14:58   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Java ile internetten resim indirmek




Merhaba,
Java'nın io kütüphanelerini kullanarak internette herhangi bir adreste bulunan bir imajı indirme işlemini farklı iki yöntem ile yapacağım.
İlk örnekte, OutputStream nesnesi ile imajı indireceğiz. Bu işlem aslında dosya indirme işlemi aynı işlemdir fakat genel olarak OutputStream nesnesi bu tür işlem için kullanılıyor. Bu genel kullanımda bir ortak kütüphane kullanımından dolayı problemlerde yaşanabiliyor. Örneğin, OutputStream nesnesi Java'nın web tarafında api içinde hazır gelir ve out nesnesi olarak yazdırma işlemlerinde kullanılır. Bu kullanım eş zamanlı iki işlemi yaptığımızda mesela, bir imaj 'ı bir lokasyona kopyalayıp, sonrada indirmeye çalıştığımızda hata alırız. Hata alma olasılığımız fakat yinede kullanılan yöntem;

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
package com.kp
 
import java.io.FileOutputStream
import java.io.IOException;
 
import java.io.InputStream;
 
import java.io.OutputStream;
 
import java.net.URL
 public class 
InternettenImajKaydet{  
    public static 
void main(String[] argsthrows Exception {   
      
String imajUrl "
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #007700">;     
    
String hedefDosya "kp.png";    
      
imajKaydet(imajUrl hedefDosya );  
   }   
   public static 
void imajKaydet(String imajUrl String hedefDosya throws IOException {  
       
URL url = new URL(imajUrl );  
       
InputStream is url.openStream();     
    
OutputStream os = new FileOutputStream(hedefDosya );   
       
byte[] = new byte[2048];   
      
int length;    
      while ((
length is.read(b)) != -1) {       
      
os.write(b0length);     
    }       
   
is.close();      
   
os.close();     

 } 

Diğer yöntem yukarıdaki yönteme göre daha sağlıklı bir yöntem ImageIO kütüphanesini kullanıyor.

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
package com.kp;    

  
import javax.imageio.ImageIO
    
import java.awt.image.BufferedImage;  
   
import java.io.File;     
import java.io.IOException
    
import java.net.URL;   
   public class 
InternettenImajKaydet     {      
         public static 
void main(String[] args )         {      
       
BufferedImage imaj=null;       
      try{                
  
URL url =new URL("
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #007700">);            
    
imajImageIO.read(url);      
                 
ImageIO.write(image"png",new File("/src/hedefdosya.png"));
              }catch(
IOException e){     
            
e.printStackTrace();      
       }      
   } 


[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet
Cevapla

Etiketler
ile, imaj, indirmek, internetten, java, resim


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
JRE (Java Runtime Engine - Java Çalışma Zamanı Motoru) toXic Java 2 18 Aralık 2011 13:40
Sorun söyleyeyim (Java,JSP,ASP.NET(C#),PL/SQL,jQuery,Java Script,Ajax) J2EE123 Java 2 03 Kasım 2011 12:57
JRE (Java Runtime Engine - Java Çalışma Zamanı Motoru) Stealth Java 1 29 Eylül 2010 22:19