在eclipse中将多种数据类型写入预先存在的文件中

时间:2015-10-20 09:58:07

标签: java eclipse

好的,我正在制作一个停车场系统,并试图将数据存储到预先存在的文本文件中,以便日后阅读。

使用代码

存储数据工作正常
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

1 个答案:

答案 0 :(得分:0)

这里的问题很简单,而不是传递一个字节数组,而是传递一个字符串。 “\ r \ n \ n \ n”+ regNo.getBytes()充当简单的连接操作,因此你得到的是一个字符串,因此这个错误。