我遇到的问题是将简单文本文件的每一行插入到我想要的特定变量中。例如我的文本文件是有序像这样(在字符串之间的文本文件中没有空间只有这个编辑器就会把它们放在一起)如何将文本读取字符串插入到特定变量
达拉斯
78˚F
北,15英里每小时
dallasimage
丹佛
29女性
南,10英里每小时
denverimage
,我想达拉斯市的变量,78F的温度变化,并依此类推,直到文本结束,此刻是所有进入城市变量,它所有打印从那里!我知道扫描仪有一个下一行,但从来没有使用过,所以我被困在这里。
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class Textreader {
public static void main(String[] args) {
try {
String city ="a";
String temp ="b";
String wind ="c";
String image = "d";
File file = new File("load.txt");
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
StringBuffer stringBuffer = new StringBuffer();
String line;
while ((line = bufferedReader.readLine()) != null) {
city = stringBuffer.append(line).toString();
stringBuffer.append("\n");
//city = line.toString();
temp = stringBuffer.append(line).toString();
wind = line;
image = line;
//stringBuffer.append(line);
//stringBuffer.append("\n");
}
fileReader.close();
System.out.println("Contents of file:");
System.out.println(city);
System.out.println(temp);
//System.out.println(stringBuffer.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
}
我这样做,而是它确实增量,但它保持的一切读取前一行并包括它。例如,对于[1]行,它读达拉斯,78 f,行[2]它读达拉斯,78F北,15英里 – user3034262 2014-12-06 06:29:57
嗨,我的坏。这件事太快了。我更正了代码。这是一个简单的例子,并不是解决问题的最佳方法。不过,它会为你做这项工作。希望这可以帮助。 – Apokai 2014-12-06 23:27:06