首页 > 编程语言 >Java基础 字符输出流之一——FileWriter

Java基础 字符输出流之一——FileWriter

时间:2023-10-23 21:45:15浏览次数:70  
标签:字符 Java fw write 细节 文件 FileWriter

 FileWriter 书写细节:

1. 创建字符输出流对象

细节①:参数是字符串表示的路径 或者 File 对象都可以

细节②:如果文件不存在会创建一个新的文件,但要保证父级路径是存在的

细节③:如果文件已经存在,则会清空文件,如果不想清空可以打开续写开关

 

2. 写数据

细节:如果 write 方法的参数是整数,真正写到本地文件中的是整数在字符集上对应的字符

 

3. 释放资源

 

eg:

FileWriter fw = new FileWriter("E:\\Java基础资料\\a.txt");
fw.write(25105);//我
fw.close()
--------------------------------------------------
FileWriter fw = new FileWriter("E:\\Java基础资料\\a.txt");
fw.write("暴走萝莉金克丝");
fw.close();
--------------------------------------------------
FileWriter fw = new FileWriter("E:\\Java基础资料\\a.txt");
char[] chars = {'a', 'b', '你', '好'};
fw.write(chars);
fw.close();

fw.write()方法细节:根据字符集的编码方式进行编码,把编码之后的数据写到文件中去。因为 idea 默认用 UTF-8 编码方式,所以会把 25105 编码成三个字节数据再写到本地文件

 

标签:字符,Java,fw,write,细节,文件,FileWriter
From: https://www.cnblogs.com/gagaya2/p/17783548.html

相关文章

  • Java SOAP 调用 C# 的WebService
    JavaSOAP调用C#的WebService,C#的WebService方法的创建可以参考上一篇文章。IntelliJIDEACommunityEdition2021.2.3的idea64.exe新建项目,导入需要的jar,代码如下:importorg.apache.axis.client.Service;importorg.apache.axis.soap.SOAPConstants;importjavax.xml.n......
  • Java基础 read (char[] buffer) 底层原理
    FileReaderfr=newFileReader("E:\\Java基础资料\\a.txt");char[]chars=newchar[2];while(true){intlen=fr.read(chars);if(len==-1)break;System.out.print(newString(chars,0,len));}fr.close(); read(char[] buffer)......
  • javaweb学习每日总结-第三天
    第三天学习MyBatis 在一天的mybatis学习之后,我了解到了这么一款能够简化jdbc的框架,说到mybatis的作用,就是代替了jdbc,用Java操作数据库,但是他比jdbc更简便更程序化,今天,我在idea配置了mybatis的文件,并且通过mybatis初步查询了数据库中的信息,这也是我第一次使用mybatis来操作数据......
  • java课后动手动脑
    下面是使用Files.walkFileTree()方法来找出指定文件夹下所有大于指定大小的文件的示例代码:1importjava.io.IOException;2importjava.nio.file.*;3importjava.nio.file.attribute.BasicFileAttributes;45publicclassFileSizeFilter{6publicstaticvo......
  • Java基础 Java中编码、解码的方法
    所谓编码,就是把我们要存储的数据变成能真正的存储在硬盘当中的字节数据 编码的方法:public byte[] getBytes()  →  使用默认方式进行编码(idea默认使用UTF-8;eclipse默认使用GBK)public byte[] getBytes(String charsetName)  →  使用指定方式进行编码......
  • Java基础 字符流、字符输入流
    字符流的底层其实就是字节流,只不过在字节流的基础上又添加了字符集的概念(字符流=字节流+字符集) 字符流的特点:输入流:一次读一个字节,遇到中文时,一次读多个字节(GBK一次读两个,UTF-8一次读三个)输出流:底层会把数据按照指定的编码方式进行编码,变成字节再写到文件中 字符流应......
  • 为什么字符数组比字符串更适合用于密码?
    内容来自DOChttps://q.houxu6.top/?s=为什么字符数组比字符串更适合用于密码?在Swing中,密码字段有一个getPassword()(返回char[])方法,而不是通常的getText()(返回String)方法。同样,我曾经遇到过一种建议,即不要使用String来处理密码。为什么String在涉及到密码时会对安全造成威胁?......
  • Java基础 为什么会有乱码?
    为什么会有乱码?原因①:读取数据的时候未读完整个汉字原因②:编码和解码的方式不统一 如何不产生乱码?1.不要用字节流读取文本文件2.编码解码时使用同一个码表,同一种编码方式 问:字节流读取中文会乱码,但为什么拷贝文本文件不会乱码呢?答:拷贝时,是一个字节一个字节地拷贝过去......
  • javascript: Sorting Algorithms
      /***fileSort.js*ide:vscodeJavaScriptSortingAlgorithms*插件:IntelliSense,JSDoc,CodeLens,DebuggerforChrome,静态代码检查:ESLint,JSHint,FlowLangugaeSupport,StandardJS-JavaScriptStandardStyle,koroFileHeader(文件头注释),测试插件:Mochasideba......
  • Java基础 Unicode、UTF-8
    UTF-8不是字符集,而是 Unicode字符集的一种编码方式UTF-8编码规则:用1~4个字节保存 UTF-8规定,如果是ASCII里面的英文字母,统一用一个字节表示,二进制的第一位是0,转成十进制是正数UTF-8规定一个中文用三个字节表示,二进制的第一位是1,第一个字节转成十进制是负数 如......