ランダムなコードを持つファイルがあります(他のランダムファイルも使用できます)。各行の先頭に行番号を追加します。たとえば :ファイル内の各行の先頭に数字を追加する
1.
2.
3.
など また、任意の空白行を削除し、正しくラインの番号続けます。
public static void main(String[] args) throws FileNotFoundException
{
boolean foundException = false;
Scanner keyboard = new Scanner(System.in);
do {
try {
System.out.print("Please enter input file name: ");
String fileName = keyboard.next();
File inputFile = new File("inputfile.txt");
Scanner scanner = new Scanner(new File("inputfile.txt"));
PrintStream out = new PrintStream(new File("inputfile.txt"));
while(scanner.hasNextLine()){
String line = scanner.nextLine();
line = line.trim();
if(line.length() > 0)
out.println(line);
}
for(int i = 1; i < inputFile.length(); i++){
System.out.println(i + "." + inputFile);
}
foundException = false;
}
catch (FileNotFoundException x) {
System.out.println("File does not exist");
foundException = true;
}
} while (foundException);
}
}
が、私が得る結果は、ファイル全体が約25行を持っていますが、私は取得しています 「300 inputfile.txt」のような行+ファイル名の非常に大きな数である: はここに、これまでに私のコードです500 +ライン、私はスペースの後にすべての単語を数えていると仮定していますか? ファイルに関する別の質問がありますが、 "inputfile.txt"というコードでファイルを正しく呼び出すのがプロジェクトのフォルダ内にあるかどうかはわかりません。 お時間をいただきありがとうございます。
'File.length()'は "この抽象パス名で示されるファイルの長さ** **バイト**を返します"(私の強調)。あなたが非常に高い数字を持っていることは間違いありません –