溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

java 實(shí)現(xiàn)讀取txt文本數(shù)據(jù)并以數(shù)組形式一行一行取值

發(fā)布時(shí)間:2020-10-07 01:40:39 來(lái)源:腳本之家 閱讀:214 作者:征途無(wú)境 欄目:編程語(yǔ)言

首先來(lái)讀取txt文本中的內(nèi)容,輸出在控制臺(tái),直接上代碼:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
 
public class ReadFiledata {
 public static String txt2String(File file){
  StringBuilder result = new StringBuilder();
  try{
   BufferedReader br = new BufferedReader(new FileReader(file));//構(gòu)造一個(gè)BufferedReader類(lèi)來(lái)讀取文件
   String s = null;
   while((s = br.readLine())!=null){//使用readLine方法,一次讀一行
    result.append(System.lineSeparator()+s);
   }
   br.close(); 
  }catch(Exception e){
   e.printStackTrace();
  }
  return result.toString();
 }
 
 public static void main(String[] args){
  File file = new File("F:/card.txt");//我的txt文本存放目錄,根據(jù)自己的路徑修改即可
  System.out.println(txt2String(file));
 }
}

這樣我們就把txt文本中的數(shù)據(jù)讀出來(lái)了,如下截圖所示

java 實(shí)現(xiàn)讀取txt文本數(shù)據(jù)并以數(shù)組形式一行一行取值

接下來(lái)我們?cè)趺粗鹦腥≈蛋阉〕鰜?lái)并應(yīng)用到實(shí)際中呢?先上代碼:

try{
 String s = "";
   BufferedReader in =new BufferedReader(new FileReader("F:\\tel.txt"));
   while((s=in.readLine())!=null){
   String[] split = s.split(",");
   String tel = split[0];
   driver.findElement(By.xpath("http://input[@id='register-phone']")).sendKeys(tel);//輸入正確手機(jī)號(hào)
   driver.findElement(By.xpath("http://input[@id='register-imgcode']")).sendKeys("1234");//輸入圖片驗(yàn)證碼
   driver.findElement(By.xpath("http://input[@id='register-msgcode']")).sendKeys("123456");//輸入短信驗(yàn)證碼
   driver.findElement(By.xpath("http://input[@id='register-password']")).sendKeys("Abc123");//輸入正確密碼
   driver.findElement(By.xpath("http://input[@id='register-confirmpassword']")).sendKeys("Abc123");//再次輸入確認(rèn)密碼
   driver.findElement(By.xpath("http://input[@id='agree']")).click();//勾選同意協(xié)議按鈕
 } 
 }catch(FileNotFoundException e){
 e.printStackTrace();
   }
 catch(IOException e){
   e.printStackTrace();
   }

說(shuō)明一下,代碼中的tel就是txt文本中的值,比如我要很多用戶(hù)實(shí)現(xiàn)注冊(cè)操作,那么我每次都需要新的用戶(hù),這里用try...catch可以實(shí)現(xiàn),因?yàn)槲业奈谋緝?nèi)容每一行是有逗號(hào)分隔的,所以先split以逗號(hào)分隔一下,然后再以數(shù)組形式,每次取一行,直到取完txt文本中最后一行結(jié)束。當(dāng)然我們可以應(yīng)用到很多需要重復(fù)操作的場(chǎng)景中,這里我自動(dòng)化實(shí)現(xiàn)了若干用戶(hù)注冊(cè)的操作,很實(shí)用很簡(jiǎn)單,分享給有需要幫助的朋友!

以上這篇java 實(shí)現(xiàn)讀取txt文本數(shù)據(jù)并以數(shù)組形式一行一行取值就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持億速云。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI