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

标签 java file java.util.scanner line-by-line

我想知道如何读取文件并扫描每一行,但将每一行的内容分成 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 始终首先是 char,然后是 double。

-曼尼

最佳答案

使用 BufferedReader 读取行,然后按空格分割。

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

关于java - 如何在 Java 中逐行读取文本文件并分离每一行的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33115121/

相关文章:

c++ - 自定义二进制文件在 C++ 中触发 failbit

console - 我们什么时候应该使用控制台类?

java - 进度条显示两个不同颜色的进度

java - 更新 Maven 版本中源文件中的变量

java - Selenium - Chrome 性能日志不工作

java - 如何在 Java 中对数字进行四舍五入?

java - 确保文件在 JVM 退出时被删除

c - 读取一个日志文件并以指定的格式写入其他文件

java - 如何通过逐行读取文件来获取上一行

java - NullPointerException 在 Android 中使用 Scanner 从文件读取?