我想知道如何读取文件并扫描每一行,但将每一行的内容分成 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/