FileWriter writer = new FileWriter(output_file);
int i = 0;
try (Stream<String> lines = Files.lines(Paths.get(input_file))) {
lines.forEach(line -> {
try {
writer.write(i + " # " + line + System.lineSeparator());
} catch (Exception e) {
e.printStackTrace();
}
}
);
writer.close();
}
Satır numarasını satır ile yazmalıyım, bu nedenle .forEach() öğesine bir sayaç eklemeye çalıştım, ancak çalışamayacağım. Sadece i + 'yi nereye koyacağımı bilmiyorum; Kod içine, rastgele vidalama, şu ana kadar yardımcı olmadı.Akışa <String> .forEach() nasıl eklenir?
Döngünün dışından bir aralık bildirin, 0 olarak ayarlayın ve her yinelemeyi artırın. – Stultuske
@Stultuske Bu işe yarıyor mu? Bunu denediniz mi? Burada herhangi bir döngü olmadığını unutmayın, ama bir lambda var. – immibis
Bu soru bir int i = 0; lambda dışında, ama her for.Each() döngüsünde artırmak için alamıyorum. Stultuske ne kodu ne de soruyu okuyor, sadece konu. – Vega