将字节从txt文件转换为字符串

时间:2016-10-29 09:47:15

标签: java string utf-8 byte

在我们的学校项目中,我们应该制作一个使用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编码字符串并将其解码回来。

那么我该如何解决这个问题呢?

0 个答案:

没有答案