为什么jar创建的txt文件不起作用,而从ide创建却起作用?

rsaldnfx  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(217)

我有个问题,我觉得很奇怪。结构很简单,我从一个应用程序创建一个文件(.txt),然后另一个应用程序使用该文件。
当我从.jar创建一个文件时,它的大小是24kb,但是当我从ide创建一个文件时,它的大小是27kb。我在比较课文,但它是一样的。
问题是其他应用程序无法使用jar创建的文件(.txt)。
在此处输入图像描述
我的代码是:

BufferedWriter writer = null;
try {
    writer = new BufferedWriter(new FileWriter(new File("../calendario_anual.txt")));
    writer.write(fechaSeleccionada + "\n");
    String patronSemanaPersonas = "___";
    String patronSepararPersonas = "_ñÑ";
    String patronPersonasHorario = "ñÑ_";
    String calendarioString = "";
    for (int i = 0; i < this.calendarioRotaciones.size(); i++) {
        String keySemana = "Semana " + (i + 1);
        calendarioString += (keySemana + patronSemanaPersonas);
        for (int j = 0; j < this.ordenPersonas.length; j++) {
            // Semana
            if (j == 0) {
                calendarioString += (this.ordenPersonas[j] + patronPersonasHorario);
            } else {
                calendarioString += (patronSepararPersonas + this.ordenPersonas[j] + patronPersonasHorario);
            }
            for (int k = 0; k < this.calendarioRotaciones.get(keySemana)
                    .get(this.ordenPersonas[j]).length; k++) {
                if (k == 0) {
                    calendarioString += (this.calendarioRotaciones.get(keySemana)
                            .get(this.ordenPersonas[j])[k]);
                } else {
                    calendarioString += (","
                            + this.calendarioRotaciones.get(keySemana).get(this.ordenPersonas[j])[k]);
                }
            }
        }
        calendarioString += "\n";
    }
    writer.write(calendarioString);
    writer.close();
} catch (Exception e) {
    e.printStackTrace();
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题