user3902017 user3902017 - 2 years ago 107
Java Question

PrintWriter creates file but doesn't write

I used the example code on a website somewhere and it looks like this:

package gdt.enlightening;

import notify.*;
import javax.swing.*;
import java.util.logging.Level;
import java.util.logging.Logger;

public class export {
public static void Export(String path) {

try {
// Package.json
File file = new File(path + "/package.json");

FileWriter pw = new FileWriter(file);

pw.write(" \"id\": \"" + main.packageID + "\",\r\n");
pw.write(" \"name\": \"test\",");"GDT Enlightening", "Finished exporting without errors.");
} catch (Exception e) {

It creates the file but leaves it completely empty. I do not seem to figure out why. Do I need a "File" object?

I've tried different solutions found on here but it doesn't work. I've also played around with the printing method.

EDIT: Fixed by calling
at the end

Answer Source

You should add pw.close() to fix this problem.

Else that data will be lost in a buffer.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download