Я пытаюсь записать файл с исходным путем, указанным в конфигурациях запуска командной строки. Тем не менее, я с трудом пытаюсь собрать фрагменты. Я пытаюсь передать имя файла через конструктор класса Report, а затем использовать его для записи в файл с использованием метода печати. Что я делаю не так? К сожалению, я очень плохо Явы ...Как написать текстовый файл с именем файла через командную строку?
public static void main(String[] args) throws IOException {
String roadFilename = args[0];
String cellNetworkFilename = args[1];
String imageFilename = args[2];
String reportFilename = args[3];
Report report = new Report(
new java.io.File(reportFilename)
);
report.add(message);
report.write();
cellNetwork.hasCoverage(roadNetwork);
}
public class Report {
String mess;
java.util.ArrayList<String> something = new java.util.ArrayList<String>();
File file;
private PrintWriter print;
public Report(File file) {
this.file=file;
// TODO Auto-generated constructor stub
}
public void add(String message) {
something.add(message);
public void write() {
try {
print = new PrintWriter(
new BufferedWriter(
new FileWriter(file)));
print.println(something);
} catch (IOException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
System.exit(0);
}
1) Почему вы не закрываете файл ?, 2) почему 'e.printStackTrace();' закомментирован? – immibis