(۱۳۹۵/۰۱/۲۶, ۰۴:۲۳ ب.ظ)kingtaha نوشته: سلام من میخواستم بدونک چجوری باید از یک سایت در یک txt از ان بخوانیم مثلا
در آدرس :
کد پیاچپی:
http://www.example.com/file/test.txt
فایل test.txt را بخوانیم؟
سلام خدمت شما دوست عزیز،
میتونید از کد زیر استفاده کنید⬇
کد پیاچپی:
new Thread() {
@Override
public void run() {
String path ="http://LinkYou";
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);
runOnUiThread(new Runnable() {
@Override
public void run() {
TextView text = (TextView) findViewById(R.id.Text);
text.setText(bo.toString());
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 path ="http://LinkYou";
همونطور که میبینید ما ادرس سایت رو توی یک رشته مشخص کردیم،خب شما کافیه ادرس خودتون که یک فایل متنی رو فراخوانی میکنه به جای LinkYou قرار بدید،
مثلا:www.kelidestan.com/me.txt
بعد کد زیر رو نوشتیم⬇
کد پیاچپی:
runOnUiThread(new Runnable() {
@Override
public void run() {
TextView text = (TextView) findViewById(R.id.Text);
text.setText(bo.toString());
این کد قراره فایل متنی ما رو توی یک لایه و در Text View فراخونی کنه،پس id خودتون رو بهش معرفی کنید.
------
ولی توجه داشته باشید که باید در ماینفست کد دسترسی رو حتما وارد کنید⬇
کد پیاچپی:
<uses-permission
android:name="android.permission.INTERNET"/>
*موفق و موید باشید.