У меня есть метод класса, который записывает вывод в файл, и я хочу больше контроля над указанием формата.
public class Logger {
private static boolean FIRST_CALL = true;
public static void log(String content) {
try {
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("debug.txt", !FIRST_CALL)));
if(FIRST_CALL) {
FIRST_CALL = false;
}
out.println(content);
out.close();
} catch (IOException e) {
//exception handling left as an exercise for the reader
}
}
}
Я не уверен, как это сделать. изменение println
на printf
создает целый ряд проблем.
Например, метод я называю следующим образом:
Logger.log("testval=" + testVal);
Где testVal
будет, например, double
. Он вывел бы 1.9547E-5
, но вместо этого я бы хотел получить его в десятичном формате.
Любая помощь приветствуется. Я новичок в Java.