首页 > 其他分享 >字符输出流Writer day17

字符输出流Writer day17

时间:2024-08-16 19:38:07浏览次数:5  
标签:字符 OutputStreamWriter String void Writer osw write day17 public


package com.shujia.day17.ketang;

import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.util.Arrays;

/*
    转换流(字符流) = 字节流 + 编码表
    字符流:(当一个文件使用记事本打开能够看懂的时候,就可以用字符流)
        字符输入流:
            Reader
        字符输出流:
            Writer
                -  OutputStreamWriter(实现子类)


注意:字符流写数据都需要flush
OutputStreamWriter
    构造方法:
         OutputStreamWriter(OutputStream out) 创建一个使用默认字符编码的OutputStreamWriter。
         OutputStreamWriter(OutputStream out, String charsetName) 创建一个使用命名字符集的OutputStreamWriter。
    成员方法:
        public void write(int c)
        public void write(char[] cbuf)
        public void write(char[] cbuf,int off,int len)
        public void write(String str)
        public void write(String str,int off,int len)


 */
public class OutputStreamWriterDemo1 {
    public static void main(String[] args) throws Exception {
//        String info = "今天下午不上课";
//        //编码
////        byte[] bytes = info.getBytes();
//        //public byte[] getBytes(String charsetName)  指定编码转字节数组
//        byte[] bytes = info.getBytes("GBK");
//        System.out.println(Arrays.toString(bytes));
//
//        //解码
////        String s = new String(bytes);
//        //public String(byte bytes[], String charsetName) 指定编码将字节数组转字符串
//        String s = new String(bytes, "GBK");
//        System.out.println(s);

        //创建一个字符输出流对象,向文件中写数据
        //OutputStreamWriter(OutputStream out) 创建一个使用默认字符编码的OutputStreamWriter。
//        OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("src/com/shujia/day17/data/a2.txt"));
        //OutputStreamWriter(OutputStream out, String charsetName) 创建一个使用命名字符集的OutputStreamWriter。
        OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("src/com/shujia/day17/data/a2.txt"), "UTF-8");

        //public void write(int c) 一次写一个ASCII码字符
//        osw.write(97);
//        osw.flush();

        //public void write(char[] cbuf) 一次写一个字符数组
//        char[] chars = {'我', '爱', '中', '国'};
//        osw.write(chars);
//        osw.flush();

        //public void write(char[] cbuf,int off,int len) 一次写字符数组的一部分
//        osw.write(chars,2,2);
//        osw.flush();

        //public void write(String str) 一次写一个字符串
//        osw.write("今天的天气挺好!");
//        osw.flush();

        //public void write(String str,int off,int len) 一次写字符串的一部分
        osw.write("魏一民是世界上超级无敌究极酷且帅且有钱的男人!",7,12);
        osw.write("\r\n");
        osw.write("陈真很不服!");
        osw.flush();



        osw.close();
    }
}

标签:字符,OutputStreamWriter,String,void,Writer,osw,write,day17,public
From: https://www.cnblogs.com/qiwei-bigdata/p/18363525

相关文章

  • 字符缓冲输出流BufferedWriter day17
    packagecom.shujia.day17.ketang;importjava.io.BufferedWriter;importjava.io.FileOutputStream;importjava.io.FileWriter;importjava.io.OutputStreamWriter;/*字符流:输入流:Reader-InputStreamReader......
  • 字符缓冲输入流BufferedInputStream day17
    packagecom.shujia.day17.ketang;importjava.io.BufferedInputStream;importjava.io.FileInputStream;/*字符缓冲输入流:BufferedInputStream构造方法:BufferedInputStream(InputStreamin)创建一个BufferedInputStream并保存其参数,输入流in......
  • 字节缓冲输出流BufferedOutputStream day17
    packagecom.shujia.day17.ketang;importjava.io.BufferedOutputStream;importjava.io.FileOutputStream;/*java针对字节输入流和字节输出流都提供了相应的缓冲流来提高读写的速度。字节流:输入流:InputStream-FileInput......
  • 字节缓冲输入流BufferedInputStream day17
    packagecom.shujia.day17.ketang;importjava.io.BufferedInputStream;importjava.io.FileInputStream;/*字节缓冲输入流:BufferedInputStream构造方法:BufferedInputStream(InputStreamin)创建一个BufferedInputStream并保存其参数,输入流in......
  • 力扣面试经典算法150题:找出字符串中第一个匹配项的下标
    找出字符串中第一个匹配项的下标今天的题目是力扣面试经典150题中的数组的简单题:找出字符串中第一个匹配项的下标题目链接:https://leetcode.cn/problems/find-the-index-of-the-first-occurrence-in-a-string/description/?envType=study-plan-v2&envId=top-interview-......
  • 字符串比较的常用函数
    staticvoidMain(string[]arg){intint1=0;intint2=0;intint3=0;stringstr1="adf";stringstr2="adf";stringstr3="Adf";......
  • 0236-RLTK-渲染动态字符
    环境Time2022-11-29WSL-Ubuntu22.04RLTK0.8.7前言说明参考:https://bfnightly.bracketproductions.com/rustbook目标在前一节的基础上,将静止的字符进行移动。Component#[derive(Component)]structPosition{x:i32,y:i32,}#[derive(Component)]st......
  • JAVA 解析html 类型字符串(使用jsoup)
    1.引入pom文件<dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.17.2</version></dependency>2.使用在线解析html工具,自己先看清html内容 (在线推荐:https://coding.tools/cn/html-beautifier#googl......
  • C:一个字符数组里面解析出多个字符串
    一个字符数组里面存放了多个字符串,每个字符串以‘\0’。要求把这些有效字符串筛选出来并输出。 扩展:'\0\0'表示字符串结束。V2方法就是实现的这个扩展功能。 #include<stdio.h>#include<string.h>#include<malloc.h>voidprintSzNameList(charszNameList[],in......
  • 关于JS里的字符表情乱码
    背景1、业务背景公司在处理业务时,需要使用socket传输字符串内容,在A处输入,在B处显示。但反馈说输入表情符号经过传输后,ios会变成问号,PC会乱码。如下情况:2、表情乱码表情符号乱码的原因通常与UTF-8编码的处理不当有关。表情符号属于Unicode中的高码点字符,需要使用4个字......