ورود

View Full Version : دانلود تکست



roboman78
یک شنبه 11 آبان 1393, 13:58 عصر
سلام و تسلیت
دو تا سوال دارم
اولیینه که چطوری میشه فایل txt رو دانلود کرد و اونو در تکست ویو به نمایش گذاشت
دومی هم اینه که آیا میشه قسمت مشخصی از txt رو به نمایش گذاشت

StoPpeR
یک شنبه 11 آبان 1393, 21: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, 13:56 عصر
مرسی دوست عزیز
امکانش هست درمورد سوال دومی توضیح بیشتری بدبن:چشمک:

harani
دوشنبه 12 آبان 1393, 15:02 عصر
خب از توابع substring کلاس String استفاده کن .

roboman78
دوشنبه 12 آبان 1393, 15:11 عصر
ممنون متوجه شدم:خجالت::قهقهه:

StoPpeR
دوشنبه 12 آبان 1393, 16:10 عصر
String str1 = "abcdef";
String str2 = str1.substring(0,3);
//نتیجه = abc

roboman78
دوشنبه 12 آبان 1393, 16:34 عصر
بسیار متشکرم:خجالت::بوس:

roboman78
دوشنبه 12 آبان 1393, 16:44 عصر
ببخشید اگه فایل تکستی در پوشه ی raw داشته بشم چجوری میتونم بگم قسنت معینی از اون نشون داده بشه؟

tux-world
دوشنبه 12 آبان 1393, 22:33 عصر
طبق همون مثالی که بهتون زدن فایل رو لود کنید و با ساب استرینگ هر چی میخوایید بردارید. تو سعی و خطا اینا رو یاد میگیرد. نیازی به این پرسش ندیدم که بپرسید

roboman78
سه شنبه 13 آبان 1393, 16:31 عصر
دوست عزیز من با input stream از raw فایل میگیرم
بعد اونون باید چطور بهش بدم؟؟

StoPpeR
سه شنبه 13 آبان 1393, 17: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, 18:05 عصر
فوق العاده ممنون دوست خوبم...:چشمک: