View Full Version : دانلود تکست
  
roboman78
یک شنبه 11 آبان 1393, 14:58 عصر
سلام و تسلیت
  دو تا سوال دارم
اولیینه که چطوری میشه فایل txt رو   دانلود کرد و اونو در تکست ویو به نمایش گذاشت
دومی هم اینه که آیا میشه قسمت مشخصی از txt رو به نمایش گذاشت
StoPpeR
یک شنبه 11 آبان 1393, 22:27 عصر
این کدیه که خیلی وقت پیش واسه یکی از برنامه هام نوشتم و یه فایل تکست رو از یه url می گیره متنش رو در تکست ویو نمایش میده
new Thread() {
            @Override
            public void run() {
                String path ="http://url.com/text.txt";
                URL u = null;
                try {
                    u = new URL(path);
                    HttpURLConnection c = (HttpURLConnection) u.openConnection();
                    c.setRequestMethod("GET");
                    c.connect();
                    InputStream in = c.getInputStream();
                    
                    final ByteArrayOutputStream bo = new ByteArrayOutputStream();
                    byte[] buffer = new byte[1024];
                    in.read(buffer);
                    bo.write(buffer);
					String text = bo.toString;
                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                        	TextView tv = findviewbyid(R.id.textview1);
							tv.setText(text);
                            try {
                                bo.close();
                            } catch (IOException e) {
                                e.printStackTrace();
                            }
                        }
                    });
                } catch (MalformedURLException e) {
                    e.printStackTrace();
                } catch (ProtocolException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }.start();
برای قسمتی از متن هم باید از دستور String.substring استفاده کنین
roboman78
دوشنبه 12 آبان 1393, 14:56 عصر
مرسی دوست عزیز
امکانش هست درمورد سوال دومی توضیح بیشتری بدبن:چشمک:
harani
دوشنبه 12 آبان 1393, 16:02 عصر
خب از توابع substring کلاس String استفاده کن .
roboman78
دوشنبه 12 آبان 1393, 16:11 عصر
ممنون متوجه شدم:خجالت::قهقهه:
StoPpeR
دوشنبه 12 آبان 1393, 17:10 عصر
String str1 = "abcdef";
        String str2 = str1.substring(0,3);
        //نتیجه = abc
roboman78
دوشنبه 12 آبان 1393, 17:34 عصر
بسیار متشکرم:خجالت::بوس:
roboman78
دوشنبه 12 آبان 1393, 17:44 عصر
ببخشید اگه فایل تکستی در پوشه ی raw داشته بشم چجوری میتونم بگم قسنت معینی از اون نشون داده بشه؟
tux-world
دوشنبه 12 آبان 1393, 23:33 عصر
طبق همون مثالی که بهتون زدن فایل رو لود کنید و با ساب استرینگ هر چی میخوایید بردارید. تو سعی و خطا اینا رو یاد میگیرد. نیازی به این پرسش ندیدم که بپرسید
roboman78
سه شنبه 13 آبان 1393, 17:31 عصر
دوست عزیز من با input stream از raw فایل میگیرم
بعد اونون باید چطور بهش بدم؟؟
StoPpeR
سه شنبه 13 آبان 1393, 18:51 عصر
FileInputStream fis = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(fis);
StringBuffer sbf = new StringBuffer();
while (bis.available() != 0) {
char c = (char) bis.read();
sbf.append(c);
}
bis.close();
fis.close();
String str = sbf.toString()
roboman78
سه شنبه 13 آبان 1393, 19:05 عصر
فوق العاده ممنون دوست خوبم...:چشمک:
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.