欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > Java IO基础:高效读写文本数据

Java IO基础:高效读写文本数据

2024/10/24 16:24:55 来源:https://blog.csdn.net/qishuang6/article/details/141572643  浏览:    关键词:Java IO基础:高效读写文本数据

文件中只能保存2进制信息,因此我们要想写出文本数据,需要先将字符串转换为2进制

文字编码

String提供了将字符串转换为一组字节的方法 

byte[ ] getBytes(Charset cs)

将当前字符串按照指定的字符集转换为一组字节
例如:

FileOutputStream fos = new FileOutputStream("fos1.txt");String line = "学习Java,使我快乐";byte[] data = line.getBytes(StandardCharsets.UTF_8);fos.write(data);fos.close();

读取文本数据 

 先将文件中的字节读取出来,然后再将这些字节按照对应的字符集转换为字符串即可

 String的构造器提供了对字节解码为字符串的操作

String(byte[ ] data,Charset cn)

将data数组中的所有字节按照指定的字符集转换为字符串

        File file = new File("note.txt");
//        File file = new File("./src/main/java/io/ReadStringDemo.java");
//        File file = new File("./fos1.txt");FileInputStream fis = new FileInputStream(file);//创建与文件等长的字节数组byte[] data = new byte[(int)file.length()];fis.read(data);String line = new String(data, StandardCharsets.UTF_8);System.out.println(line);fis.close();

 

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com