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

通过逗号将文件输入拆分到数组Java中,并重写到该文件中

符允晨
2023-03-14

假设我有一个文件text.txt,在单行中包含以下内容:

abc, def, ghi, jkl
String[] tokens;
try {
        Scanner scanner = new Scanner("text.txt");
        while (scanner.hasNext()) { tokens = scanner.nextLine().split(","); }
} catch (IOException e) {
        e.printStackTrace();
}
System.out.println(tokens.length); // Prints 1 instead of 4

共有1个答案

陈刚洁
2023-03-14

您正在为每一行覆盖标记(我想您有一个空行)

试试看

String[] tokens;
try {
    scanner = new Scanner(new File ("text.txt"));
    while (scanner.hasNextLine())       // change this
    { 
         tokens = scanner.nextLine().split(","); 
         System.out.println(tokens.length); 
     }
} catch (IOException e) {
    e.printStackTrace();
}
 类似资料:
  • 我想把一个多项选择题列表读成一个多维数组在Java,文件的格式是:问题,answer1,answer2,answer3,answer4,CorretAnswer。 一公里有几米?,1,10,100,1000,4,彩虹童谣里哪种颜色不是?,蓝色,粉色,黑色,橙色,3一个足球队在场上有几个队员?,10,11,12,13,2 所以我希望数组的格式为question[][],如果n是1,那么questio

  • 我正在编写一个文件编写器,它将ID和名称(这两个字符串)写入文本文件。这需要用户输入,然后将数据存储在txt文件中。但是,当我再次运行它时,任何新数据都会覆盖以前的数据,因此数据永远不会保存到txt文件中。 谁能告诉我如何保存这些数据,以便添加的任何新数据都存储在下一行,而不覆盖上一行? 谢啦

  • 问题内容: 我设法根据逗号分割了CSV文件。我通过将虚拟字符串放置在有’,’的位置,然后根据虚拟字符串进行拆分来完成此操作。 但是,CSV文件包含以下内容: 因此,在有新行的地方,每行的最后一个值和第一个值合并到自己的字符串中。我该如何解决?我试图将我的虚拟字符串放置在此处,但据此将其拆分,但没有成功。 救命?! 问题答案: 我强烈建议您不要重新发明轮子:)。使用一个已经可用的库来处理CSV文件,

  • 问题内容: 我有一个输入类型的文件,我在其中将要放入javascript的变量中进行操作。 HTML: JavaScript: 我如何删除上载变量中的特定项目?我搜索到输入类型文件是只读的,除非将其放入数组并使用ajax上载文件,否则您将无法对其进行操作。 即时通讯这样做上传到我的画廊。首先,我选择多个图像。然后在上传之前先预览图片。还可以选择删除照片。我的问题是。如何删除输入文件中的照片文件。因

  • 问题内容: 我正在尝试将一个二进制文件(如视频/音频/图像)分成每个100kb的块,然后将这些块重新连接回原来的文件。我的代码似乎可以正常工作,从某种意义上说,它可以分割文件并合并块,我返回的文件大小与原始文件相同。但是,问题在于内容会被截断- 也就是说,如果它是视频文件,它将在2秒钟后停止,如果它是图像文件,则只有上部看起来正确。 这是我正在使用的代码(如果您愿意,我可以发布整个代码): 划分:

  • 问题内容: 我正在尝试通过Mmap将数组映射到文件,该数组可以是任何类型,例如float64。在C,我觉得这是一个。阅读一些文本后,我编写了此样本。我不知道它是否正确,并且没有将值写入文件。如果我将数组的大小增加很多,例如从1000增加到10000,它将崩溃。如果有人知道如何正确地进行操作,请告诉我。 谢谢! 问题答案: 例如,修改示例程序,