【发布时间】:2015-10-21 07:18:02
【问题描述】:
我正在开始学习 Java 课程,我的第一个任务是从 Java 文件中格式化文本。我做了一些研究,但我只是在互联网上找不到答案。 我有一个包含多行的 css 文件,我必须格式化它的内容。到目前为止,我设法将内容读取到控制台,输出如下所示:
.fa-vimeo:before { content: "\f27d"; }
.fa-black-tie:before {content: "\f27e";}
.fa-fonticons:before { content: "\f280";}
现在我只想格式化它,让它看起来像这样:
VIMEO(62077) // the number in quotes is hexadecimal and I want to convert it to decimal
这是我尝试过的
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.StringTokenizer;
class CreateCssEnum
{
public static void main(String[] args) throws IOException
{
FileReader fr = new FileReader("D:\\eclipse\\font-awesome.css");
BufferedReader br = new BufferedReader(fr);
String line = null;
while ((line = br.readLine()) != null) {
StringTokenizer tok = new StringTokenizer(line, "-:\"\" ");
String a = tok.nextToken();
String b = tok.nextToken();
System.out.println(a.toUpperCase() + b);
}
br.close();
}
}
-->我在收到改进的帮助时编辑了代码
但现在我收到错误消息:
"Exception in thread "main" .FAglass
CONTENT\f000
java.util.NoSuchElementException
at java.util.StringTokenizer.nextToken(Unknown Source)
at CreateCssEnum.main(CreateCssEnum.java:16)"
非常感谢。
【问题讨论】:
-
该错误听起来像是您缺少
import语句。如果在 Eclipse 中按 Ctrl-Shift-O,它会将所有缺少的import语句添加到文件顶部。 -
顺便说一句,完成后,您可能希望将代码发布到 codereview.stackexchange.com :)