我目前正在尝试使用自定义文本文件来读取小游戏的任务,但是我无法获取代码来阅读每个角色,我已经完成了我的研究,并且不知怎的。我不确定如何逐个字符地阅读.txt文件,所以如果有人可以帮助或指出我正确的方向,我们将非常感激。
答案 0 :(得分:3)
如果你想从文件中读取每个字符,你可以这样做:
BufferedReader r=new BufferedReader(new FileReader("file.txt"));
int ch;
while((ch=r.read())!=-1){
// ch is each character in your file.
}
祝你好运
答案 1 :(得分:2)
Path path = Paths.get("filename");
try (Scanner scanner = new Scanner(path, ENCODING.name())){
while (scanner.hasNextLine()){
String s = scanner.nextLine();
for(char c : s.toCharArray()) {
// your code
}
} catch(IOException e) {/* Reading files can sometimes result in IOException */}
答案 2 :(得分:1)
File file = new File("text.txt");
Scanner in = new Scanner(file);
// option 1
while(in.hasNext())
{
String temp = in.next();
char[] temparr = temp.toCharArray();
for(Character j: temparr)
{
//do someting....
}
}
// or option 2
in.useDelimiter("");
while(in.hasNext())
{
temp = in.next();
//do something
}
如果条件为真,选项1使您能够通过char操作字符串char。
选项只能一次读取一个字符,并允许您执行操作但不操作文本文件中找到的字符串。
public void method() throws FileNotFoundException
如果您不想使用try catch