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

读取文件并将其保存到2D列表java中

谭浩皛
2023-03-14

下面是我的文本文件:

1,2,3
4,5,6,7

这是我的代码片段:

import java.io.*;
import java.util.*;

public class Findcycle {
    private final static String DELIMITER = ",";
    private final static String filePath = "D:\\1.txt";
    public static void main(String[] args) {
        File inputFile = new File(filePath);
        ArrayList<Integer> numbers = new ArrayList<Integer>();
        try 
        {
            Scanner scanner = new Scanner(inputFile);
            scanner.useDelimiter(DELIMITER);
            while(scanner.hasNext())
            {
                String value = scanner.next();
                Integer num = Integer.parseInt(value);
                numbers.add(num);
            }
            System.out.println(numbers);
            scanner.close();
        } 
        catch (FileNotFoundException e) 
        {
            e.printStackTrace();
        }
    }
}

我得到以下异常:

我该怎么办?

共有1个答案

葛越
2023-03-14

您的文件混合了逗号和新行\n分隔符。

您应该将扫描程序配置为同时使用两个分隔符。

替换此

        scanner.useDelimiter(DELIMITER);
        scanner.useDelimiter(",|\\n");
 类似资料:
  • 问题内容: 假设我的列表得分= [1,2,3,4,5],并且在我的程序运行时它被更改了。如何将其保存到文件中,以便下次运行程序时可以将更改后的列表作为列表类型访问? 我试过了: 但这导致列表中的元素是字符串而不是整数。 问题答案: 我决定不想使用泡菜,因为我希望能够在测试期间打开文本文件并轻松更改其内容。因此,我这样做: 因此,尽管文件中的项目以字符串形式存储在文件中,但它们仍被读取为整数。

  • 我将一个DBF文件输入到数据框中并运行查询。 这是密码。 然后得到这样一个错误。。KeyError:[Int64Index([0],dtype='int64')]中没有一个在[columns]中 这是我想要的文本文件的输出..."2020-01-01 943 527.0 56.46 56.46 0.0 0.0"

  • 问题内容: 是否可以将JSON数据保存到本地文本文件中?因此,稍后我可以通过加载该文件再次使用它,并取回存储的JSON数据。其实我真正想做的是在文本文件中导出JSON数据,以便以后可以用作import.Any的建议或解决方案? 这是我要用于导出到文本的一些示例。 http://jsfiddle.net/k56eezxp/ 问题答案: 是否可以将JSON数据保存到本地文本文件中? 是。当前,链接的j

  • 问题内容: 我正在尝试建立一个非常简单的Web服务器,用户可以在其中访问站点并编写一个字符串和一个整数。然后我想保存这两个输入,我的想法是将其保存到一个文本文件中,该文件也可以显示在浏览器:… / textfile / 我不知道关于SO的规范是多少代码可以发布,但是到目前为止,这是我所拥有的: 还有我的HTML表单:(没有所有格式) 所以我最初的想法是实现两个函数returnInput()和sav

  • 问题内容: 我在从文件读取,处理其字符串并将其保存到UTF-8文件时遇到问题。 这是代码: 然后,我对可变文本进行一些处理。 接着 这样可以完美地输出文件,但是根据我的编辑器,它在iso 8859-15中可以输出。由于相同的编辑器将输入文件(在变量文件名中)识别为UTF-8,所以我不知道为什么会这样。据我的研究表明,注释行应该可以解决问题。但是,当我使用这些行时,产生的文件主要具有特殊字符的乱码,

  • 我试图将文件字节[]存储到Azure ServiceBusQueue,并从队列中读回。 这是我将文件存储到队列的代码。 下面是从队列中读取消息的代码。 我不确定是否可以将文件的字节[]存储到Azure ServiceBus队列,但数据已成功发送。 问题:如何从从队列接收的BrokeredMessage对象读取字节[]? 请分享与此主题相关的任何有用链接,或者如果此问题已在某处提出。 谢谢