-2
Scanner scans = new Scanner(System.in);
  System.out.print("Enter filename: ");
  String thisfile = scans.nextLine();
  File thatfile = new File(thisfile);
  FileInputStream fileInput = new FileInputStream(thatfile);
  int i;
  while ((i = fileInput.read()) != -1) {
     char a = (char) i;
   }

我正在使用上面的代码来获取一个文件(一个 java 程序)并按每个字符搜索文件。如何确定某个字符在哪一行。例如,如果这是程序:

public class HelloWorld {
public static void main(String[] args) {
    System.out.println("Hello, World");
}
}

如果我在 System 的 S 上,我如何能够使用代码正确确定它在第 3 行中?对不起,如果我不清楚,但很难解释。

4

1 回答 1

1

像这样增强你的循环怎么样

char newline_character = <whatever is appropriate for your file>;
int line = 0;
while ((i = fileInput.read()) != -1) {
   char a = (char) i;
   if (a==newline_character) { ++line; }
}
于 2013-10-30T05:35:18.937 回答