بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
چگونه یک فایل تکست درون اس دی کارد رو درون ادیت تکست باز کنیم هرکی کمک کنه واسش پوش نوتیفیکیشن میفرس ...
چگونه یک فایل تکست درون اس دی کارد رو درون ادیت تکست باز کنیم توروخدا کمک کنید ممنون
0
0
کسی نیست کمک کنه (10 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
Farnad
10 سال پیش
+1
0
از کد زیر میتونید استفاده کنید:
1-برای نوشتن فایل TEXT در حافظه SD
public class MainActivity extends Activity {
private Button btn_add_file;
private Button btn_create_file;
private EditText et_file_name,et_text;
private String address,fileName,text;
private int folder_level;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_create_file = (Button) findViewById(R.id.btn_create_file);
et_file_name = (EditText) findViewById(R.id.et_file_name);
et_text = (EditText) findViewById(R.id.et_text);
address=Environment.getExternalStorageDirectory().toString();
//------------------------- CREATE FILE ------------------------------
btn_create_file.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
fileName=et_file_name.getText().toString();
text=et_text.getText().toString();
try
{
File file = new File(address, fileName);
FileOutputStream fOut = new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fOut);
//---write the string to the file---
osw.write(text);
osw.flush();
osw.close();
}
catch (IOException ioe)
{
ioe.printStackTrace();
}
et_file_name.setText("");
et_text.setText("");
}
});
}
}
//برای خوندن فایل از حافظه و ذخیره در تکست ویو
//---Read from SD card---
FileInputStream fIn = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fIn);
char[] inputBuffer = new char[1024];
String s = "";
int charRead;
while ((charRead = isr.read(inputBuffer))>0)
{
//---convert the chars to a String---
String readString =
String.copyValueOf(inputBuffer, 0,
charRead);
s += readString;
inputBuffer = new char[1024];
}
//---set the EditText to the file name
et_text.setText(s);
et_file_name.setText(fileName);
// فایل لیوت
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="File Name :" />
<EditText
android:id="@+id/et_file_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10" />
</LinearLayout>
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="italic"
android:text="Enter your text here :" />
<EditText
android:id="@+id/et_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textMultiLine" />
<Button
android:id="@+id/btn_create_file"
android:layout_width="fill_parent"
android:layout_height="48dp"
android:layout_marginTop="16dp"
android:text="Save" />
</LinearLayout>
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .