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文件的数字的主要内容,如果未能解决你的问题,请参考以下文章