如何在 Java 中逐行读取文本文件并分隔每一行的内容?

     2023-03-06     253

关键词:

【中文标题】如何在 Java 中逐行读取文本文件并分隔每一行的内容?【英文标题】:How do you read a text file, line by line, and separate contents of each line in Java? 【发布时间】:2015-10-14 01:21:23 【问题描述】:

我想知道如何读取文件并扫描每一行,但将每一行的内容分成一个 Char 变量和一个 Double 变量。

例子:

假设我们编写了一个打开文本文件“Sample.txt”的代码。要阅读第一行,您将使用以下代码:

 while(fin.hasNext())
         

            try

                inType2 = fin.next().charAt(0);

                inAmount2 = fin.nextDouble();
           

这段代码基本上说如果有下一行,它将把下一个char放入inType2,将下一个Double放入inAmount2。

如果我的txt文件是这样写的呢:

D    100.00
E    54.54
T    90.99

我将如何读取每一行,将“D”放入 Char 变量中,并将对应的 Double 或“100.00”(在本例中)放入其 Double 变量中。

感觉我写的代码读取了以下txt文件:

D
100.00
E
54.54
T
90.99

如果您能提供一种从文件中读取行并根据变量类型进行分隔的有效方法,我将不胜感激。 Sample.txt 总是首先有字符,然后是双精度。

-曼尼

【问题讨论】:

将一行读入String,然后在空白处拆分。 如何将txt文件作为csv,读到下一个\n,然后用逗号分割字符串并将数据解析为相应的类型 看看***.com/questions/33104575/input-mismatch-error/…。根据帖子拆分后,转换为 int 数组,根据您的用例解析元素。 对不起,伙计们,我试图避免所有这些方法。我不希望空格决定在哪里分割线,事实上,我不想分割线。我希望代码读取该行中的第一个 Char,然后在同一行中继续,直到它遇到 Double。然后将它们放入各自的变量中。我真的希望我说得通。感谢您的帮助! 【参考方案1】:

使用BufferedReader 读取行,然后在空白处拆分。

while((line=br.readLine())!=null)
    String[] arry = line.split("\\s+");
    inType2 = arry[0];
    inAmount2 = arry[1];

【讨论】:

【参考方案2】:

您可以通过whitespace

进行分隔
    Scanner scanner = new Scanner(new File("."));
    while (scanner.hasNext()) 

        //If both on different lines
        c = scanner.next().charAt(0);
        d = scanner.nextDouble();

        //if both on same line
        String s = scanner.next();
        String[] splits = s.split("\\s+");
        if (splits.length == 2) 
            c = splits[0].charAt(0);
            d = Double.parseDouble(splits[1]);
        
    
    scanner.close();

【讨论】:

在 Fortran 中逐行读取逗号分隔的文本文件

】在Fortran中逐行读取逗号分隔的文本文件【英文标题】:Readingacomma-delimitedtextfileline-by-lineinFortran【发布时间】:2011-09-2209:31:39【问题描述】:我是Fortran新手。我希望能够读取文本文件并将其内容保存在各个变量中。我找到了一... 查看详情

在 C 中逐行浏览文本文件

】在C中逐行浏览文本文件【英文标题】:GoingthroughatextfilelinebylineinC【发布时间】:2012-03-0115:24:32【问题描述】:我一直在为我的CIS课程做一个小练习,并且对C用于读取文件的方法感到非常困惑。我真正需要做的就是逐行读取文... 查看详情

在 C# 中逐行读取文件

】在C#中逐行读取文件【英文标题】:ReadingafilelinebylineinC#【发布时间】:2010-11-1906:20:55【问题描述】:我正在尝试读取一些文本文件,其中每一行都需要处理。目前我只是使用StreamReader,然后单独读取每一行。我想知道是否有... 查看详情

在 Java 中逐行读取和写入大文件的最快方法

】在Java中逐行读取和写入大文件的最快方法【英文标题】:FastestWayToReadandWriteLargeFilesLineByLineinJava【发布时间】:2012-10-2018:41:18【问题描述】:我一直在寻找在内存有限(约64MB)的Java中再次读取和写入大文件(0.5-1GB)的最快方... 查看详情

如何从 C++ 中的文本文件中逐行读取整数? [复制]

】如何从C++中的文本文件中逐行读取整数?[复制]【英文标题】:Howtoreadintegerslinebylinefromatextfileinc++?[duplicate]【发布时间】:2020-02-2420:10:58【问题描述】:所以我有一个关于图表的问题,我必须从输入文件中读取多个案例并检查... 查看详情

在 Swift 中逐行读取文本文件?

...了我的代码,并且应用程序显示了整个文本文件的内容。如何逐行显示并多次调用该行?TextFile.txt包含以下内容:1.Banana2.Apple3.pear4.strawberry5.blueberry6.blackc 查看详情

如何逐行读取文本文件并使用android将每一行存储在数组中?可以在android中读取xls文件吗?

】如何逐行读取文本文件并使用android将每一行存储在数组中?可以在android中读取xls文件吗?【英文标题】:Howtoreadafileatextfilelinebylineandstoreeachlineinanarrayusingandroid?Cananxlsfilebereadinandroid?【发布时间】:2011-05-1003:52:02【问题描述】... 查看详情

在 VBA 中逐行读取/解析文本文件

】在VBA中逐行读取/解析文本文件【英文标题】:Read/ParsetextfilelinebylineinVBA【发布时间】:2012-07-1617:45:47【问题描述】:我正在尝试使用VBA解析文本文档并返回文本文件中给出的路径。例如,文本文件如下所示:*Blahblahinstructions*B... 查看详情

如何在文本文件中逐行替换特定行?

】如何在文本文件中逐行替换特定行?【英文标题】:HowcanIreplaceaspecificlinebylinenumberinatextfile?【发布时间】:2010-10-1618:00:49【问题描述】:我的linux机器上有一个2GB的文本文件,我正试图将它导入我的数据库。我遇到的问题是正... 查看详情

在python中逐行读取一个大的压缩文本文件

】在python中逐行读取一个大的压缩文本文件【英文标题】:Readalargezippedtextfilelinebylineinpython【发布时间】:2012-07-1400:05:52【问题描述】:我正在尝试使用zipfile模块来读取存档中的文件。未压缩文件约为3GB,压缩文件为200MB。我不... 查看详情

如何在 html 文本区域中逐行读取文本? [复制]

】如何在html文本区域中逐行读取文本?[复制]【英文标题】:Howtoreadtextlinebylineinahtmltextarea?[duplicate]【发布时间】:2013-07-0920:12:29【问题描述】:如何逐行读取文本区域的内容或将文本拆分为不同的行以文本行的形式获取输入。... 查看详情

C++ 逐行读取文件,然后使用分隔符分割每一行

】C++逐行读取文件,然后使用分隔符分割每一行【英文标题】:C++Readfilelinebylinethenspliteachlineusingthedelimiter【发布时间】:2010-10-1122:14:01【问题描述】:我想逐行读取一个txt文件,读取每一行后,我想根据选项卡“\\t”分割该行... 查看详情

如何读取文本文件(逐行)并使用输出作为 nameS 在 java 中创建 .pdf 文件?

】如何读取文本文件(逐行)并使用输出作为nameS在java中创建.pdf文件?【英文标题】:Howtoreadinatextfile(line-by-line)andusetheoutputasnameStocreate.pdfFilesinjava?【发布时间】:2014-12-0914:55:20【问题描述】:我正在编写一个程序,它允许我创... 查看详情

在 Swift 中逐行读取文件/URL

】在Swift中逐行读取文件/URL【英文标题】:Readafile/URLline-by-lineinSwift【发布时间】:2014-08-2605:15:45【问题描述】:我正在尝试读取NSURL中给出的文件并将其加载到数组中,其中项目由换行符\\n分隔。这是我目前的做法:varpossList:NS... 查看详情

在 Java 中逐行处理文本文件和连字符字符串

】在Java中逐行处理文本文件和连字符字符串【英文标题】:ProcessingtextfilesandhyphenatingstringslinebylineinJava【发布时间】:2013-08-0501:51:40【问题描述】:我有一个.txt文件,单列中有8,000行。每行包含一个字母数字或一个数字,如下所... 查看详情

在 Go 中逐行读取文件

...题描述】:我在Go中找不到file.ReadLine函数。我可以弄清楚如何快速写一个,但我只是想知道我是否在这里忽略了一些东西。如何逐行读取文件?【问题讨论】:从Go1.1开始,bufio.Scanner是执行此操作的最佳方式。【参考方案1】:... 查看详情

如何在目标c中逐行解析JSON文件

】如何在目标c中逐行解析JSON文件【英文标题】:HowtoparseaJSONfilelinebylineinobjectivec【发布时间】:2018-01-0115:33:51【问题描述】:我正在处理非常大的JSON文件,因此我不想读取整个文件然后迭代和解析每个数据条目。相反,我想迭... 查看详情

如何在 React 中逐行读取磁盘中的大 csv 文件?

】如何在React中逐行读取磁盘中的大csv文件?【英文标题】:HowtoreadbigcsvfilefromdisklinebylineinReact?【发布时间】:2019-11-0108:18:04【问题描述】:我有一个大数据类型的csv文件。我想逐行阅读。我不想内存溢出。我正在寻找这个,但... 查看详情