gpt4 book ai didi

java - 如何使用 writeObject() 将 txt 导出到字符串中的路径?

转载 作者:行者123 更新时间:2023-12-01 10:34:56 26 4
gpt4 key购买 nike

我一直在尝试使用 writeObject 方法导出,但如果我在调用 ObjectOutputStream() 方法时直接在输出中直接写入所需文件的名称(或路径),则只能实现导出 txt。我想要的是调用我创建的方法,该方法询问用户他想要的文件的名称,然后我将它与应该找到的路径的其余部分连接起来,但它不起作用。

这就是我想要使用的:

ObjectOutputStream fpsalida = new ObjectOutputStream(new FileOutputStream(nombreArchivo()));

除此之外,这是使其发挥作用的唯一方法:

ObjectOutputStream fpsalida = new ObjectOutputStream(new FileOutputStream("NameOfTheFileOrCompletePath.txt"));

但执行时我总是收到catch block 的消息:

当我执行程序并尝试导出数据时,我收到 catch block 的消息:

/*nombreArchivo is the String with the String returned by nombreArchivo.

与编写 FileOutputStream(nombreArchivo())) 相同; */ 尝试 { ObjectOutputStream fpsalida = new ObjectOutputStream(new FileOutputStream(nombreArchivo));//SERIA EL ARG NOMBREARCHIVO

            fpsalida.writeObject(listaprod); //Hay que pasarle el return de la lista de prod.CREAR LA FUNC RETORNAPROD
System.out.println("\nExportado!\n");

}catch (IOException e){
System.out.println("No se ha podido exportar!\n");
}

return;
}

这是我们感兴趣的 nombreArchivo 方法的部分:

System.out.println("\nWrite the name of the file you want: ");
archivoSalida += sc.nextLine() + ".txt";
System.out.println("==============================================\n");

//archivoSalida is defined as a String
return archivoSalida;

}

谢谢。

最佳答案

问题的原因是之前没有创建该文件夹。我认为该方法如果该目录不存在,就会创建它。

关于java - 如何使用 writeObject() 将 txt 导出到字符串中的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34818765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com