Java,我们如何编写文件并从无状态bean中保存?

我需要从bean写一个本地文件。

我学过:

如何创建文件并用Java写入?

https://howtodoinjava.com/java-8/java-8-write-to-file-example/

我尝试过代码:

package beans; import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.Arrays; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; import javax.ejb.Stateless; @Stateless public class ConviertePuntosNota { public String convertidor(int evaluacion) { try { List lines = Arrays.asList("ConviertePuntosNota::convertidor::el usuario 9ntrodujo: " + evaluacion); Path file = Paths.get("log.txt"); Files.write(file, lines, Charset.forName("UTF-8")); return evaluacion >= 5 ? "Apto" : "No apto"; } catch (IOException ex) { Logger.getLogger(ConviertePuntosNota.class.getName()).log(Level.SEVERE, null, ex); } return "ERROR"; } } 

我们希望在bean所在的同一个directoy中有一个名为log.txt的文件。

在这里我们看到它在层次结构中没有出现:

在此处输入图像描述

此外,如果我们尝试在项目的directoy中搜索它,它不会出现:

在此处输入图像描述

另外我试着记录保存它的绝对路径,添加:

Logger.getLogger(ConviertePuntosNota.class.getName())。log(Level.WARNING,null,file.toAbsolutePath()。toString());

在Files.write之后,我们看到一个空日志:

在此处输入图像描述

它也不会在层次结构上生成:

在此处输入图像描述

而且在项目中没有找到它:

在此处输入图像描述

Coud你请帮帮我,谢谢

我在问这个问题之前读过的其他post:

来自无状态会话bean的FileIO