java 按行读取txt文件的数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 按行读取txt文件的数字相关的知识,希望对你有一定的参考价值。

文件file4。txt中(数据是按行排列的,每行一个数值)
1234
90.7
78.8
4567
87.3
65.6
现在要建立一个数组double类型,把file4中所有的数字都写入到这个数组中,请问该怎么编写,谢谢。

可以通过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=0;i<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=0;i<nums.length;i++)
   System.out.println(nums[i]);
  
 
参考技术A 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=0;i<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=0;i<nums.length;i++)
System.out.println(nums[i]);




本回答被提问者和网友采纳

java 按行读取txt文件并存入数组

 	/**
     * 从文件中载入测试集
     *
     * @throws IOException
     */
    public static ArrayList<Tx> loadTestCases(String fileName) throws IOException 

        System.out.println("================================ 1。 end load testSet ================================");

        ArrayList<Tx> testSet = new ArrayList<>(); // 测试集

        BufferedReader br = null;
        try 

            br = new BufferedReader(new FileReader(new File(fileName)));

            String line = null;

            while ((line = br.readLine()) != null) 
                line = line.trim();
                if (!line.isEmpty()) 

                    String[] info = line.split(" ");

                    Tx tx = new Tx(Integer.parseInt(info[1]), Integer.parseInt(info[2]));
                    testSet.add(tx);

                
            

        
        finally 
            if (br != null) 
                br.close();
            
        

        // 打印测试
        for(int i = 0;i < testSet.size(); i ++)
            System.out.println(testSet.get(i));
        

        System.out.println("================================ 2。 end load testSet ================================");

        return testSet;
    

供众号:微程序学堂

以上是关于java 按行读取txt文件的数字的主要内容,如果未能解决你的问题,请参考以下文章

java 按行读取txt文件并存入数组

java按行读取txt文件并与数据库表中的内容进行匹配处理(问题好像比较复杂哈)

MFC-按行读取TXT数据

java 按行读取本文文件并存放到mongodb中

R语言如何按行读取无序的TXT

“java”中多线程按行读取txt且每个线程读的内容不能重复,这么求“demo”?