在我们的学校项目中,我们应该制作一个使用txt文件来存储数据的程序。我决定使用UTF-8编码简单地存储它们。 当我写入文件时,我首先将我的字符串转换为字节。 然后,当我尝试从文件中读取信息时,我不能这样做,因为我存储在txt中的字节是字符串格式,并且不能在没有编码的情况下将字符串转换为字节。 以下是我的代码部分可响应:
try
{
byte[] bytes=line.getBytes("UTF-8");
out.println(bytes);
}
catch(IOException q)
{
System.out.println("Cant encode pls");
}
^书写
读:
try{
byte[] readbyte=in.readLine().getBytes("UTF-8");
String str=new String(readbyte, "UTF-8");
System.out.println(str+" Decoded");
model1.addElement(str);
}
不幸的是,阅读只给了我开始的内容,因为我只是从txt编码字符串并将其解码回来。
那么我该如何解决这个问题呢?