好的,我正在制作一个停车场系统,并试图将数据存储到预先存在的文本文件中,以便日后阅读。
使用代码
存储数据工作正常Files.write(Paths.get("FilePath.txt"),"\r\nhello".getBytes(), StandardOpenOption.APPEND);`
但是,当我尝试存储多种数据类型时,例如:
Files.write(
Paths.get(
"C:\\Users\\A612475\\Desktop\\Project1\\TextFiles\\TicketData.txt"),
"\r\nhello" + regNo.getBytes(),
StandardOpenOption.APPEND
);`
将regNo声明为其他地方的字符串,我收到以下消息:
类型Files中的方法write(Path, byte[], OpenOption...)
不适用于参数(Path, String, StandardOpenOption)
我可以通过编写File.write方法将数据存储在字符串中数十次,但是有更实用的方法吗?
编辑:解决方案在此处找到:How to append text to an existing file in Java
答案 0 :(得分:0)
这里的问题很简单,而不是传递一个字节数组,而是传递一个字符串。 “\ r \ n \ n \ n”+ regNo.getBytes()充当简单的连接操作,因此你得到的是一个字符串,因此这个错误。