我目前正在学习使用 Java 进行开发,并且对创建其他用户可以导入到他们的程序中并使用的 Java 类感兴趣。是的,我知道我的示例类既简单又愚蠢,但我想学习这个概念并开始制作更复杂的类,人们可以将它们导入到他们的项目中。
我创建了一个简单的“ Logger ”类,当调用它时将文本记录到控制台和文本文件以提高可读性。您可以使用以下命令调用此类...
Logger Logger = new Logger();
Logger.create();
Logger.log("This text will be logged to the console and log.log");
有关Logger类,请参见下文。
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Logger {
FileWriter fw;
BufferedWriter br;
File file = new File("log.log");
boolean fileExists = file.exists();
public void log(String message) {
try {
fw = new FileWriter(file, true);
br = new BufferedWriter(fw);
Calendar cal = Calendar.getInstance();
int hour = cal.get(Calendar.HOUR_OF_DAY);
if(hour > 12)
hour = hour - 12;
int minute = cal.get(Calendar.MINUTE);
int second = cal.get(Calendar.SECOND);
int millis = cal.get(Calendar.MILLISECOND);
int ampm = cal.get(Calendar.AM_PM);
String ampmString;
if(ampm == 1)
ampmString = "PM";
else
ampmString = "AM";
String now = String.format("%02d:%02d:%02d.%03d %s", hour, minute, second, millis, ampmString);
System.out.println(now + " - " + message);
br.write(now + " - " + message);
br.newLine();
br.close();
} catch (Exception err) {
System.out.println("Error");
}
}
public void create() {
try {
fw = new FileWriter(file, true);
br = new BufferedWriter(fw);
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd-YYYY");
String dateString = sdf.format(new Date());
if(file.length() != 0)
br.newLine();
System.out.println("Log: " + file.getAbsolutePath());
br.write("--------------------" + dateString + "--------------------");
br.newLine();
br.close();
} catch (Exception err) {
System.out.println("Error");
}
}
}
我遇到的问题是为了使用这个类,我必须将它添加到我创建并想要使用它的每个项目中。有没有一种方法可以添加类似的导入,mydomain.Logger.*;
并能够访问此类及其包含的方法?
我的问题是,让任何人以最简单的方式导入/使用我的 Logger 类的最佳方法是什么?我需要采取哪些步骤才能让他们这样做?