首先來讀取txt文本中的內容,輸出在控制臺,直接上代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
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)); //構造一個bufferedreader類來讀取文件 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文本存放目錄,根據自己的路徑修改即可 system.out.println(txt2string(file)); } } |
這樣我們就把txt文本中的數據讀出來了,如下截圖所示
接下來我們怎么逐行取值把它取出來并應用到實際中呢?先上代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
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( "//input[@id='register-phone']" )).sendkeys(tel);//輸入正確手機號 driver.findelement(by.xpath( "//input[@id='register-imgcode']" )).sendkeys( "1234" );//輸入圖片驗證碼 driver.findelement(by.xpath( "//input[@id='register-msgcode']" )).sendkeys( "123456" );//輸入短信驗證碼 driver.findelement(by.xpath( "//input[@id='register-password']" )).sendkeys( "abc123" );//輸入正確密碼 driver.findelement(by.xpath( "//input[@id='register-confirmpassword']" )).sendkeys( "abc123" );//再次輸入確認密碼 driver.findelement(by.xpath( "//input[@id='agree']" )).click();//勾選同意協議按鈕 } } catch (filenotfoundexception e){ e.printstacktrace(); } catch (ioexception e){ e.printstacktrace(); } |
說明一下,代碼中的tel就是txt文本中的值,比如我要很多用戶實現注冊操作,那么我每次都需要新的用戶,這里用try...catch可以實現,因為我的文本內容每一行是有逗號分隔的,所以先split以逗號分隔一下,然后再以數組形式,每次取一行,直到取完txt文本中最后一行結束。當然我們可以應用到很多需要重復操作的場景中,這里我自動化實現了若干用戶注冊的操作,很實用很簡單,分享給有需要幫助的朋友!
以上這篇java 實現讀取txt文本數據并以數組形式一行一行取值就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/MenofGod/article/details/78599474