例如想要读入的文件tinyT.txt放在src/test/testcase/路径里
使用FileInputStream读入文件到文件输入流:
try {
FileInputStream input = new FileInputStream("src/test/testcase/tinyT.txt");
System.setIn(input);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
之后就可以用Scanner sc=new Scanner(System.in)了
示例:
tinyT.txt写入一行1 2 3 4
读入tinyT.txt的数字并求和
public class test1 {
@Test
public void testAdd() {
try {
FileInputStream input = new FileInputStream("src/test/testcase/tinyT.txt");
System.setIn(input);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Scanner sc=new Scanner(System.in);
String a=sc.nextLine();
String[] lineA=a.split(" ");
int sum=0;
for(int i=0;i<lineA.length;i++){
sum+=Integer.parseInt(lineA[i]);
}
System.out.println(sum);
}
}
输出为10,完成