Добавить абзац в файл

1

Я хотел бы написать абзац, используя файл.

Это мой код (мои усилия).

import java.io.*;
import java.util.Scanner;

public class Test {
    public static void main (String [] args) 
    {
        Scanner input = new Scanner(System.in);
        try {

            BufferedWriter out = new BufferedWriter(new FileWriter("C:/Users/Akram/Documents/akram.txt")) ;
            System.out.println("Write the Text in the File ");
            String str  = input.nextLine();
            out.write(str);
            out.close();
            System.out.println("File created successfuly");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

С помощью этого кода я могу добавить только одно слово, но хочу добавить много слова (параграф).

  • 0
    nextLine () должна дать вам весь контент от вашего ввода до символа новой строки (\ n). Ваш абзац содержит символы новой строки?
Теги:
io

2 ответа

0
Лучший ответ

Я хотел бы использовать while петлю вокруг Scanner#hasNextLine(). Я бы также рекомендовал PrintWriter. Итак, все вместе, это будет выглядеть примерно так,

Scanner input = new Scanner(System.in);
PrintWriter out = null;
try {
    out = new PrintWriter(new FileWriter(
            "C:/Users/Akram/Documents/akram.txt"));
    System.out.println("Write the Text in the File ");
    while (input.hasNextLine()) {
        String str = input.nextLine();
        out.println(str);
    }
    System.out.println("File created successfuly");
} catch (IOException e) {
    e.printStackTrace();
} finally {
    if (out != null) {
        out.close();
    }
}
0

Чтобы написать абзац, выберите конечный символ или строку, напишите свой код так, чтобы он вносил вход, пока этот символ или строка не будут указаны во вводе, выполните некоторую операцию для удаления символа в файле. Код, который я использовал приведен ниже, Terminating Character is + Я не пытался проверять и улавливать высказывания, чтобы уменьшить сложность в понимании

    pw = new PrintWriter(new FileWriter("E://files//myfile.txt"));   
    System.out.println("Write the Text in the File,End the text with + ");
    do
    {
        Scanner sc =new Scanner(System.in);
        String S=sc.nextLine();
        if(S.endsWith("+"))
        {
           S= S.replace("+"," ");
            flag=1;
            pw.println(S);
        }
        else
            pw.println(S); 
    }while(flag!=1);

ура

Ещё вопросы

Сообщество Overcoder
Наверх
Меню