BufferedReader reader = new BufferedReader(new FileReader(file));
应该
BufferedReader reader = new BufferedReader(new InputStreamReader( new FileInputStream(file), StandardCharsets.UTF_8));
FileReader是一个旧的实用程序类,没有设置编码的选项。那绊倒了你。对于FileWriter来说也是如此,应该使用带有FileOutputStream和编码的OutputStreamWriter。
这是否对扫描仪有帮助,还有待观察。
StringTokenizer parser = new StringTokenizer(lineToParse, "/");if (parser.hasMoreTokens()) { String q = parser.nextToken(); if (parser.hasMoreTokens()) { String a = parser.nextToken(); QuizCard card = new QuizCard(q, a); cardList.add(card); }}
要么
String[] qa = lineToParse.split("/", 2);if (qa.length == 2) { QuizCard card = new QuizCard(qa[0], aq[1]); cardList.add(card);}
后者会
{"Kiom", "3 / 4"}由于的原因将“ Kiom?/ 3/4”拆分为两个
split(-, 2)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)