Java 将文件行拆分为两个列表

标签 java file split

我目前正在编写一个从文件中获取数据的应用程序。我需要以不同的方式对数据进行排序。问题是该文件的格式为:

NAME1(tab)A(tab)B
NAME2(tab)C(tab)D

我想将数据拆分为两个 ArrayList,一个将收集 NAME1、NAME2 等,因此行的第一个元素,第二个列表将收集其余元素。

这是我的代码:

Scanner scan = new Scanner(new File(fname));

while(scan.hasNext()){

}
scan.close();

System.out.println("Lang: ");
for(String item : lang)
    System.out.print(item + " ");

} catch (FileNotFoundException e) {
    e.printStackTrace();
}

我尝试使用扫描仪方法,但没有结果,我不知道该怎么办。

最佳答案

这是食谱

fileInputStreamObj = StreamTests.class.getResourceAsStream(your_file_path);
bufferedReaderObj = new BufferedReader(new InputStreamReader(fileInputStreamObj));

bufferedReaderObj
  .lines()
  .map(s -> {
    String[] splitStrings = s.split("\t", -1);
    return Arrays.asList(splitStrings);
  }).forEach(System.out::println);

我测试过的一些东西。

关于Java 将文件行拆分为两个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47657735/

相关文章:

java - XSLT 文档() : Is it slower when calling it multiple times?

java - 相等性测试(equals 和 hashcode 方法)

c# - 拆分字符串后如何精确修剪 1 个空格

java - 在后台初始化 Java Swing

排序文件中的 Java 字符串匹配和相似数据分组

Spring上传文件大小限制

javascript - 组织 JavaScript 函数和文件的最佳方式?

c++ - Opencv C++ : How to split video several part by time?

python - 通过磁条索引输入信用卡

java - 生成序列 NexVal 而不执行选择查询