Scanner scanner = new Scanner(file)
String lineContent = null
while(scanner.hasNextLine()){//如果有下一行
lineContent = scanner.nextLine()//读取下一行内容
}
scanner.close()//关闭Scanner
可以通过Java的IO流实现txt文本的读取,然后用readline实现按行读取。具体代码如下:
package testimport java.io.BufferedReader
import java.io.File
import java.io.FileReader
import java.io.IOException
import java.util.ArrayList
import java.util.List
public class Test {
public static double[] writeToDat(String path) {
File file = new File(path)
List list = new ArrayList()
double[] nums = null
try {
BufferedReader bw = new BufferedReader(new FileReader(file))
String line = null
//因为不知道有几行数据,所以先存入list集合中
while((line = bw.readLine()) != null){
list.add(line)
}
bw.close()
} catch (IOException e) {
e.printStackTrace()
}
//确定数组长度
nums = new double[list.size()]
for(int i=0i<list.size()i++){
String s = (String) list.get(i)
nums[i] = Double.parseDouble(s)
}
return nums
}
public static void main(String[] args) {
String path = "d:/file4.txt"
double[] nums = writeToDat(path)
for(int i=0i<nums.lengthi++){
System.out.println(nums[i])
}
}
}
使用system.in.read可以读取键盘的输入,但是一般不会这样去操作,可以使用java.util.scanner来配合system.in来进行数据的操作,举例如下:scanner
in=new
scanner(system.in)
string
readline
=
in.nextline()
//读取键盘输入的一行(以回车换行为结束输入)