一個(gè)TXT 文件 對(duì)其進(jìn)行讀取,并且每行都單個(gè)存儲(chǔ)讀取
public class MainActivity extends AppCompatActivity { private TextView textView,textView2,textView3; private Button click; @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  textView = (TextView) findViewById(R.id.textView);  textView2 = (TextView) findViewById(R.id.textView2);  textView3 = (TextView) findViewById(R.id.textView3);  String s1 = Txt().get(0);//從Map get (key = 0)的value  String s2 = Txt().get(1);  String s3 = Txt().get(2);  textView.setText(s1);  textView2.setText(s2);  textView3.setText(s3); } public Map<Integer, String> Txt() {  //將讀出來(lái)的一行行數(shù)據(jù)使用Map存儲(chǔ)  String filePath = "/sdcard/sdl_log.txt";//手機(jī)上地址  Map<Integer, String> map = new HashMap<Integer, String>();  try {   File file = new File(filePath);   int count = 0;//初始化 key值   if (file.isFile() && file.exists()) {  //文件存在的前提    InputStreamReader isr = new InputStreamReader(new FileInputStream(file));    BufferedReader br = new BufferedReader(isr);    String lineTxt = null;    while ((lineTxt = br.readLine()) != null) {  //     if (!"".equals(lineTxt)) {      String reds = lineTxt.split("//+")[0];  //java 正則表達(dá)式      map.put(count, reds);//依次放到map 0,value0;1,value2      count++;     }    }    isr.close();    br.close();   }else {    Toast.makeText(getApplicationContext(),"can not find file",Toast.LENGTH_SHORT).show();//找不到文件情況下   }  } catch (Exception e) {   e.printStackTrace();  }  return map; }}	
	
以上這篇Android 讀取txt,按行讀取的實(shí)例講解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持VEVB武林網(wǎng)。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注