2015-02-27 3 views
0
File file = new File (directory + "Test.txt"); 
    try { 
     BufferedWriter out = new BufferedWriter(new FileWriter(file, true)); 
     out.write(in.read() + "This is a line of text."); 
     out.newLine(); 
     out.close(); 
    } catch (IOException e) { 

    } 

Я пытаюсь вывести следующее в текстовый файл. Пусть x представляет номер строки, которую BufferedWriter пишет:Java - Получение номера строки текстового файла, который BufferedWriter пишет в

«x. Это строка текста».

Но я не имею ни малейшего понятия о том, как это сделать, и искал довольно долгое время. Есть идеи? СПАСИБО!

+0

Интересный вопрос, я также ищу ответ. – Buffalo

ответ

0

Вы можете использовать in.readLine() вместо in.read().

int linesCount = 0; 
String currentLine = ""; 
while ((currentLine = in.readLine()) != null) { 
    linesCount++; 
    out.write(currentLine + "\n"); 
} 
+0

Боюсь, что это не сработает. Я сохраняю и загружаю текст каждый раз, когда я открываю программу, поэтому stringCount int будет сбрасываться каждый раз, когда я его снова открою, и он начнет возвращаться к 0 на строке 43, например. – Robert

Смежные вопросы