How to End a Line in Java: A Guide

Have you ever found yourself coding in Java and wondering how to end a line? It may seem like a simple question, but it’s one that can easily trip up beginners. In this guide, we’ll explore the various ways to end a line in Java and provide tips on when to use them.

First, let’s clarify what we mean by "end a line." In Java, lines of code are typically terminated with a special character called a newline. This tells the compiler that the current line of code has ended and the next line should start. There are several ways to insert a newline character in Java, and we’ll cover them all in this article.

  1. Using the println() Method

One of the easiest ways to end a line in Java is to use the println() method. This method is part of the standard Java library and is used to print a line of text to the console. When you use println() to print a line of text, it automatically adds a newline character at the end.

Here’s an example:

System.out.println("Hello, World!");

When you run this code, it will print "Hello, World!" to the console and then start a new line.

  1. Using the print() Method and Escape Characters

If you want to print text without adding a newline character, you can use the print() method instead of println(). However, if you want to add a newline character manually, you can use an escape sequence.

An escape sequence is a combination of characters that represents a special character, such as a newline. In Java, the escape sequence for a newline is "n". So if you want to manually add a newline character to your text, you can use the following code:


This code will print "Hello," on the first line and "World!" on the next line.

  1. Using the BufferedWriter Class

If you’re working with files in Java, you may need to add a newline character at the end of each line of text. To do this, you can use the BufferedWriter class, which provides a convenient way to write text to a file.

Here’s an example:


public class WriteToFile {
    public static void main(String[] args) {
        try {
            BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));
            writer.write("Hello, World!");
        } catch (IOException e) {

In this code, we create a new BufferedWriter object and pass in a FileWriter object that specifies the name of the output file. We then write "Hello, World!" to the file using the write() method and add a newline character using the newLine() method. Finally, we close the writer object to save the changes to the file.

  1. Using the System.lineSeparator() Method

If you want to add a newline character to a string without using an escape sequence, you can use the System.lineSeparator() method. This method returns the newline character for the current platform, which may be different depending on the operating system.

Here’s an example:

String text = "Hello," + System.lineSeparator() + "World!";

This code will print "Hello," on the first line and "World!" on the next line, regardless of the underlying operating system.

  1. Using the StringBuilder Class

If you need to build a string that includes multiple lines, you can use the StringBuilder class to concatenate the lines and add newline characters between them.

Here’s an example:

StringBuilder sb = new StringBuilder();
sb.append("Line 1");
sb.append("Line 2");
sb.append("Line 3");
String text = sb.toString();

This code will create a StringBuilder object and append three lines of text to it, separated by newline characters. It will then convert the StringBuilder object to a string using the toString() method and print the resulting text to the console.


In summary, there are several ways to end a line in Java, depending on your needs and the context in which you’re coding. Whether you’re printing text to the console, writing to a file, or building a string, the methods we’ve covered in this guide should help you accomplish your goals. By mastering these techniques, you’ll be better equipped to write clean, efficient code that meets your project requirements.

Leave a Comment

Your email address will not be published. Required fields are marked *