首先来读取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