当前位置: 首页 > 知识库问答 >
问题:

如何从文件中读取java中的所有数据并形成数组列表[重复]

邵弘伟
2023-03-14
public ArrayList<ITemperature> readDataFromFile(String fileName);
  //read all data from the weather data file
Temperature, Year, Month_Avg, Country, Country_Code
1.62425, 2000, Jan, Afghanistan, AFG
1.92871, 2000, Feb, Afghanistan, AFG
7.48463, 2000, Mar, Afghanistan, AFG

这是我目前所拥有的,但idk如何从参数获取文件名输入。

public ArrayList<ITemperature> readDataFromFile(String fileName){
     // read all data from the weather data file 
    File file = new File("C:\\Users\\JTPD_\\eclipse-workspace\\Climate Change Analysis\\data\\world_temp_2000-2016.csv");
    BufferedReader br = new BufferedReader(new FileReader(file));
    }

共有1个答案

纪辰沛
2023-03-14

这看起来像是一个CSV文件,您正在尝试读取。我建议使用OpenCSV这样的库。

如果您使用的是Maven,请将以下内容添加到pom.xml中:

<dependency>
    <groupId>com.opencsv</groupId>
    <artifactId>opencsv</artifactId>
    <version>5.1</version>
</dependency>

格雷德尔:

compile "com.opencsv:opencsv:5.1"
// This is for Java 10. If you're using Java 8 or lower, you can't use var.

// Filename should be entire file Path
var isr = new InputStreamReader(new FileInputStream(fileName, StandardCharsets.UTF_8));

// withSkipLines will skip the header row. If you want to retain it, remove skipLines
var reader = new CSVReader(isr).withSkipLines(1).build();;

String[] lineArray;
while ((lineArray= csvReader.readNext()) != null) {
     System.out.println("Temperature: " + lineArray[0]);
     System.out.println("Year: " + lineArray[1]);
     System.out.println("Month_Avg: " + lineArray[2]);
     System.out.println("Country : " + lineArray[3]);
     System.out.println("Country_Code : " + lineArray[4]);
}
 类似资料:
  • 问题内容: 我需要一些帮助,将数据从文本文件读入我的。创建和将其放入文本文件的第一部分可以很好地工作。最后,我只需要在“已标记”区域中提供一些帮助。 请注意,某些标识符使用我的母语。 编译错误为。 问题答案: 每当我尝试运行此命令时,他们都会不断告诉我“无法解决该问题” 这意味着未在范围中声明。您不能访问它来调用任何方法。 他们 说对了。您需要在更大的范围内进行声明,或者将依赖于此的代码移到声明它

  • 问题内容: 我有以下格式的文本文件: Details.txt 该文件是.txt文件。我想从该文件中读取课程标题,并打印相应的教科书和教师信息。但是我不确定该遵循什么程序?将信息存储在数组中效率不高!我应该如何进行?注意:我无法更改文件中的信息,因此不应更改!显然,文件将通过以下代码读取: 但是我应该如何根据课程名称,教科书和讲师的标签从该文件中提取数据! 问题答案: 首先正确地逐行阅读文件,然后搜

  • 问题内容: 如何通过Java读取文件夹中的所有文件? 问题答案: Java 8提供了Files.walk API。

  • 问题内容: 我有一个大学作业,要求我从.csv文件中获取数据并读取,处理和以三种不同的方法进行打印。这些说明要求我将数据读取到数组列表中,并编写了一些代码来执行此操作,但是我不确定是否正确完成了该操作。有人可以帮助我了解我应该如何将文件读入数组列表吗? 我的代码: 问题答案: 您不需要数组来存储文件内容,可以使用String []数组列表,例如: 同样,在您的情况下,最好在本地声明并从中返回它,而

  • 问题内容: 大家好,我想在html页面上显示数据库表的全部内容。我试图先从数据库中获取记录并存储在其中,但是当我在html页面上返回数组列表时,它仅重复显示最后一条记录作为数据库表的计数。这是下面的代码: 问题答案: 尝试以下代码 这是我的模特班 这是我的查看方法