IO流实现GBK写入文件然后转换UTF-8
 public static void main(String[] args) throws IOException {
        File file = new File("olol\\a.txt");//创建要写入的文件路径文件不存在IO流会自动创建,也可以直接创建
        OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(file), "GBK");//创建流使用GBK写入数据
        osw.write("窗前明月光,");
        osw.write("\r\n疑是地上霜.");
        osw.write("\r\n举头望明月,");
        osw.write("\r\n低头思故乡.");
        osw.flush();
        osw.close();
        InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "GBK");//创建转换流进行读取使用GBk进行读取
        int temp = 0;//记录
        char[] c = new char[600];//采用数组进行保存,数组容量要大一点,优化可以采用集合存然后写入的时候遍历进行循环写入
        while ((temp = isr.read(c)) != -1) {//一次读取一个数组
            System.out.print(new String( c) );//用于查看控制台的数据
        }
        OutputStreamWriter osw2 = new OutputStreamWriter(new FileOutputStream("olol\\a.txt"), "UTF-8");//创建转换流使用utf进行写入在原来的文件上进行操作
        osw2.write(c);//采用直接写入数组
        osw2.flush();
        osw2.close();
        isr.close();
    }
问题;
不能同时读取和写入否则会把原来的数据进行覆盖写入空数据,必须先进行读取数据保存到容器中然后,在进行写入。
IO流实现GBK写入文件然后转换UTF-8的更多相关文章
- IO流读取和写入文件
		package com.xmlmysql.demo.config; import java.io.BufferedReader; import java.io.BufferedWriter; impo ... 
- Java IO流详解(六)——转换流
		转换流也是一种处理流,它提供了字节流和字符流之间的转换.在Java IO流中提供了两个转换流:InputStreamReader 和 OutputStreamWriter,这两个类都属于字符流.其中I ... 
- IO流的应用_Copy文件
		IO流的应用_Copy文件 (1) import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundEx ... 
- io流(io流的引入与文件字节流)
		io流的引入与文件字节流 io流:就是一根吸管,插入后,可以操作目标文件 io流的分类: 按方向:输入,输出 按大小:字节,字符 按处理方式: 处理流:"管套着管" --- 流结合 ... 
- 07 IO流(四)——文件字节流 FileInputStream/FileOutputStream与文件的拷贝
		两个类的简述 专门用来对文件进行读写的类. 父类是InputStream.OutputStream 文件读入细节 FileOutputStream流的构造方法:new FileOutputStream ... 
- IO流,字节流复制文件,字符流+缓冲复制文件
		JAVAIO如果按流向分:输入流和输出流两种 输入流的基类:InputStream Reader 输出流的基类:OutputStream Writer 如果按数据单元划分:字节流和字符流 字节 ... 
- IO流——File类(文件流类)
		java语言的输入输出操作是借助于输入输出包java.io来实现的,按传输方向分为输入流与输出流,从外设传递到应用程序的流为输入流,将数据从应用程序输入到外设的流为输出流. File类的构造方法: 1 ... 
- IO流(三)__字节流 标准输入输出流 转换流
		一.字节流:FileInputStream 和FileOutputStream 基本操作和字符流类相同,没有flush,但是close还是要的 复制一个字节流文件 private static voi ... 
- 使用Java中的IO流,把A文件里的内容输入到B文件中
		我们先创建两个文本文件,out.txt和in.txt,在out.txt中输入"Hello World",然后使用FileInputStream把字符串读取出来,再使用FileOut ... 
随机推荐
- C中的内置函数
			1 //#include <stdio.h> 2 //#include <ctype.h> 3 //#include <math.h> 4 //#include & ... 
- 【LeetCode】169. 多数元素
			169. 多数元素 知识点:数组:排序:消消乐:分治: 题目描述 给定一个大小为 n 的数组,找到其中的多数元素.多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素. 你可以假设数组是非空的, ... 
- 源码解析.Net中IConfiguration配置的实现
			前言 关于IConfituration的使用,我觉得大部分人都已经比较熟悉了,如果不熟悉的可以看这里.因为本篇不准备讲IConfiguration都是怎么使用的,但是在源码部分的解读,网上资源相对少一 ... 
- STM32_从SystemInit、__main到main()
			STM32 的 SystemInit() 和 __main Author by [YuCloud](https://www.cnblogs.com/yucloud/) 上篇文章 STM32启动代码分析 ... 
- 终极蛇皮上帝视角之铁头娃之鲁迅之暑假闲的慌之bilibili看尚学堂网课的非洲酋长java小复习
			转自https://www.sxt.cn/Java_jQuery_in_action/eight-cache-problem.html 第一个点 自动装箱与拆箱的功能是所谓的"编译器蜜糖(C ... 
- 关于下载远程文件为未知文件.txt的解决方法
			本地下载文件后缀正常,服务器下载文件后缀都为.txt的解决方法: 后缀为 未知文件.txt 的原因为前端无权限获取Content-Disposition中的文件名 response.setHeader ... 
- 解密优酷智能生产技术,看 AI 赋能内容数字化
			2021 年,随着社会节奏的加快,用户碎片化消费时间不断增加,当前短视频的消费用户规模已超 7.73 亿人,短视频的市场规模超过 2000 亿元.短视频行业发展迅速,但也存在低质内容泛滥,精品内容稀缺 ... 
- Centos7上yum安装mongodb(安装epel中的版本可能会比较老)
			yum install epel-release 搜索mongodb-server 安装mongodb yum install mongodb-server.x86_64 配置mongodb vim ... 
- 【转】分布式之redis复习精讲
			转自:https://www.cnblogs.com/rjzheng/p/9096228.html 引言 为什么写这篇文章? 博主的<分布式之消息队列复习精讲>得到了大家的好评,内心诚惶诚 ... 
- 求字符串长度之递归与非递归的C语言实现
			在上一篇中介绍了字符串拷贝的递归与非递归的实现,这里就不在赘述递归原理. 递归求字符串长度_strlen: 1 int _strlen(const char *src) 2 { 3 if( src = ... 
