我正在开始 Java 类(class),我的第一个任务是用 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)"
非常感谢。
最佳答案
StringTokenizer 的文档是 here 。 它说它是 java.util 包的一部分。所以你需要导入它。要么只导入 StringTokenizer:
import java.util.StringTokenizer;
或者从 java.util 导入所有内容。
import java.util.*;
字符串 "-:"""
也有错误,我不知道你想在那里做什么,但这不是 Java 中的有效字符串文字。也许您需要转义内部引号,"-:\"\""
。
(由于您使用的是 Eclipse,因此您可以标记有错误的行,按 CTRL+1,它会建议修复错误,或者按 CTRL+SHIFT+o 添加缺少的导入)
关于java - 如何在 Java 中格式化文件中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33253161/