如何用java按行读取文本文件

Python07

如何用java按行读取文本文件,第1张

File file = new File("文件地址")

Scanner scanner = new Scanner(file)

String lineContent = null

while(scanner.hasNextLine()){//如果有下一行

lineContent = scanner.nextLine()//读取下一行内容

}

scanner.close()//关闭Scanner

可以通过Java的IO流实现txt文本的读取,然后用readline实现按行读取。具体代码如下:

package test

import 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()

//读取键盘输入的一行(以回车换行为结束输入)