PDA

View Full Version : یکی به من بگه مشکل این برنامه کجاست؟



ali zi zeperto
سه شنبه 18 مهر 1391, 00:20 صبح
سلام
من یه برنامه نوشتم که کد اچ تی ام ال یه صفحه رو بگیره و چاپ کنه.با تمام صفحات فارسی درست کار می کنه جز این هایی که مال سایت بورس هستن.
http://www.tsetmc.com/Loader.aspx?ParTree=15
charset رو هم روی utf-8 گذاشتم باز هم جفنگ (کاراکتر های بی معنی) چاپ می کنه.توی این سایت هم آدرس صفحات سایت بورس رو زدم و کاراکتر ست رو utf-8 زد.http://validator.w3.org/
دیگه نمی دونم چیکارش کنم.
کسی هست بدونه که مشکل از کجاست.اینم کد برنامه.

public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
net myNET = new net();
StringBuffer str = myNET.get_content("http://www.tsetmc.com/Loader.aspx?ParTree=15");
System.out.print(str);
}

}


import java.net.URL;
import java.net.URLConnection;
import java.net.MalformedURLException;
import java.io.InputStream;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class net {

public StringBuffer get_content(String url){

StringBuffer str = new StringBuffer();

try{
URL myURL = new URL(url);
URLConnection myConnection = myURL.openConnection();
InputStream in = myConnection.getInputStream();
BufferedReader myStream = new BufferedReader(new InputStreamReader(in,"utf-8"));
int ch;

while((ch = myStream.read()) != -1){
str.append((char)ch);
}
}
catch(MalformedURLException e){
e.printStackTrace();
}
catch(IOException e){
e.printStackTrace();
}
return str;
}
}

ravand
سه شنبه 18 مهر 1391, 07:15 صبح
وقتی این کد شما رو امتحان کردم . البته بدون استفاده از برنامه ی netbeans کامپیوترم پشت سرهم شروع کرد به بوق زدن و مجبور شدم سیستمم رو ری استارت کنم.
علتش چیه؟ چه چیزی باعث شده این اتفاق بیوفده؟

ali zi zeperto
سه شنبه 18 مهر 1391, 07:53 صبح
وقتی این کد شما رو امتحان کردم . البته بدون استفاده از برنامه ی netbeans کامپیوترم پشت سرهم شروع کرد به بوق زدن و مجبور شدم سیستمم رو ری استارت کنم.
علتش چیه؟ چه چیزی باعث شده این اتفاق بیوفده؟
واقعا:متعجب:
این که چیزی نداره.شاید مشکل از جای دیگه بوده

mamali5030
پنج شنبه 20 مهر 1391, 08:37 صبح
کد رو از اول بنویس شاید درست شد.
ولی ممکنه کنسول مشکل داشته باشه

همایون افشاری
دوشنبه 08 آبان 1391, 18:53 عصر
سعی کن مقدار نهایی رو به جای کنسول توی یه فایل بنویسی. ببین بازم مشکل داره یا نه ؟