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

文件内容以逗号分隔[重复]

云隐水
2023-03-14

如果内容相同,我想将两个文件合并为一个:

第一txt

second.txt

后果txt

首先,我想读取文件的内容并将其保存到数组中。但是怎么做呢?

import java.io.FileNotFoundException;
import java.util.Scanner;
import java.io.FileReader;  

public class FileIO {
    

    public static void main(String[] args) throws FileNotFoundException {
        Scanner sc = new Scanner(new FileReader("first.txt"));
        
        StringBuilder sb = new StringBuilder();
        while(sc.hasNext()) {
            sb.append(sc.next());
        }
        sc.close();
        String outString = sb.toString();
        
        System.out.println(outString);
    }

}

产出:1,2,3

例如,如何将逗号分隔开来,以便我可以编写a[0]=1

共有2个答案

邴俊民
2023-03-14
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.io.FileReader;  

public class FileIO {
    

    public static void main(String[] args) throws FileNotFoundException {
        Scanner sc = new Scanner(new FileReader("first.txt"));
        
        List<String> res1 = new ArrayList<>();
        while(sc.hasNext()) {
            res1.add(sc.next());
        }
        sc.close();
        System.out.println(res1);
    }

}

有关如何在两个列表中获得相似元素,请查看https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html#retainAll-爪哇。util。收藏-

易波涛
2023-03-14

读取文件的每一行,然后通过分隔符读取每一行的内容。这样地:

public static void main(String[] args) throws FileNotFoundException 
{
    Scanner sc = new Scanner(new FileReader("first.txt"));
    
    StringBuilder joinedString = new StringBuilder(); // To join each line together
    
    
    while(sc.hasNextLine()) 
    {
        joinedString.append(sc.nextLine()); // appending each line to a big string
    }
    sc.close();
    
    String[] individualNumbers = joinedString.toString().split(","); // splitting through ","
    System.out.println(individualNumbers[0]);
}

这是你的第一个号码。所有的数字都是字符串数组中的字符串。

 类似资料:
  • 如果内容相同,我想将两个文件合并为一个: first.txt second.txt 后果txt 首先,我想读取文件的内容并将其保存到数组中。但是怎么做呢? 输出: 1,2,3 例如,如何将逗号分隔开来,以便我可以编写?

  • 问题内容: 这个问题已经在这里有了答案 : MySQL:将逗号分隔的列表分成多行 (4个答案) 6年前关闭。 我有一列带有可变数量的逗号分隔值: 我希望结果采用每个值,并创建一行: 如何在SQL(MySQL)中执行此操作? (我曾尝试使用谷歌搜索“内爆”和“侧面视图”,但是这些似乎并没有出现相关问题。所有相关的SO问题都在尝试做更复杂的事情) 问题答案: 您可以使用纯SQL来做到这一点 注意: 诀

  • 问题内容: 我正在编写导出功能,我需要将联系人导出到Excel,并且遇到了技术难题-也许我的SQL技能的差距更接近事实了。;) 这是场景:我在数据库中有一堆联系人。每个联系人可以具有许多不同的角色,例如,一个联系人可以是C#开发人员和DBA,也可以是DBA和IT经理。它们分为三个表,如下所示: 不太难遵循。有一组联系人和一组角色。这些由相应ID上的ContactRole表连接。 导出联系人时,我需

  • 问题内容: 我有一个像 我想把它分成那些字符串 如果我简单地打电话给我,那么在修剪之后我会得到不同的结果,因为在某些字符串中,例如,仍然有一个逗号。但我不想放在方括号中。有解决这个问题的优雅方法吗? 问题答案: 假设和没有嵌套和未转义。您可以使用以下方式进行拆分: 正则演示 如果逗号后面没有非圆括号和,则将匹配逗号,从而忽略和中的逗号。

  • 我如何修改我的regex来为那些以“”或“,”开头,以“”或“,”结尾的字符串返回false

  • 问题内容: 我已经看到了许多相关的问题,但是都没有直接解决我想做的事情。我正在从CSV文件中读取文本行。 所有项目都用引号引起来,有些则在引号内有其他逗号。我想按逗号分隔行,但忽略引号内的逗号。有没有一种方法可以在Python中执行此操作,而无需使用许多正则表达式语句。 一个例子是: 我想将其解析为4个单独的值变量: 我想念一个简单的选择吗? 问题答案: 不要尝试重新发明轮子。 如果要读取CSV文