在java中逐个字符地读取文本文件

时间:2013-12-27 20:39:38

标签: java text character

我目前正在尝试使用自定义文本文件来读取小游戏的任务,但是我无法获取代码来阅读每个角色,我已经完成了我的研究,并且不知怎的。我不确定如何逐个字符地阅读.txt文件,所以如果有人可以帮助或指出我正确的方向,我们将非常感激。

3 个答案:

答案 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