All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.daioware.stream.PrinterFileWithDate Maven / Gradle / Ivy

package com.daioware.stream;

import java.io.File;
import java.io.IOException;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;

import com.daioware.commons.Util;
import com.daioware.file.MyRandomAccessFile;

public class PrinterFileWithDate extends PrinterFile{
	public static final DateTimeFormatter defaultFormat=DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss.SSS");
	
	private DateTimeFormatter format;
	
	public PrinterFileWithDate(File file) throws IOException {
		this(file,defaultFormat);
	}
	public PrinterFileWithDate(File file,DateTimeFormatter df) throws IOException {
		super(file);
		setFormat(df);
	}
	public PrinterFileWithDate(MyRandomAccessFile file) throws IOException {
		this(file,defaultFormat);
	}
	public PrinterFileWithDate(MyRandomAccessFile file,DateTimeFormatter df) throws IOException {
		super(file);
		setFormat(df);
	}
	public PrinterFileWithDate(String file) throws IOException {
		this(file,defaultFormat);
	}
	public PrinterFileWithDate(String file,DateTimeFormatter df) throws IOException {
		super(file);
		setFormat(df);
	}
	public DateTimeFormatter getFormat() {
		return format;
	}

	public static DateTimeFormatter getDefaultformat() {
		return defaultFormat;
	}
	
	public void setFormat(DateTimeFormatter format) {
		this.format = format;
	}	
	public void print(Object obj) {
		String t=getFormat().format(LocalDateTime.now().atZone(ZoneId.systemDefault()))+":"+obj+Util.JUMP_LINE;
		super.print(t);
	}
	public void println(Object obj) {
		print(obj);
	}
	public static void main(String[] args) {
		PrinterFile printer=null;
		try{
			printer = new PrinterFileWithDate("log.txt");
			printer.println("Árbol");
		} catch (IOException e) {
			e.printStackTrace();
		}
		finally {
			if(printer!=null)printer.close();
		}
		
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy