Search code examples
javatext-filesprintwriter

PrintWriter the output file is not there although no exception thrown


I have just started learning Java and I have got following problem I have been struggling for hours with. I want to use PrintWriter in order to produce a simple text file.

I do not get any runtime exception, still the file is not appearing in the specified directory.

public class Main {
    public static void main(String[] args) {
        try (final PrintWriter writer = new PrintWriter(
                new File("c:\test\new\notes.txt"))) {
            writer.write("Test note");
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}

What am I doing wrong?


Solution

  • \ represents an escape character so needs to be escaped itself for literal backslash characters. You can also use / and Java will resolve the correct separation character for the platform

    try (final PrintWriter writer = new PrintWriter("c:\\test\new\\notes.txt")) {