首页 > 其他分享 >事先在当前目录下准备好一个 test.txt 的文本文件,要求该文本文件是使用 GBK 编码的多行文本 文件。

事先在当前目录下准备好一个 test.txt 的文本文件,要求该文本文件是使用 GBK 编码的多行文本 文件。

时间:2023-04-09 16:00:59浏览次数:42  
标签:test2 GBK 文本文件 test new txt

 

 利用字节流+桥转换读入这个文本文件,按照行的顺序,以 UTF-8 编码方式,写到 test2.txt 文件中。 例:test2.txt

package io.homework;

import java.io.*;

public class q21 {
    public static void main(String[] args) {
        try(InputStream is = new FileInputStream("test.txt");
            InputStreamReader isr = new InputStreamReader(is, "GBK");
            BufferedReader br = new BufferedReader(isr);

            OutputStream os = new FileOutputStream("test2.txt");
            OutputStreamWriter osw = new OutputStreamWriter(os,"UTF-8");
            PrintWriter pw = new PrintWriter(osw)) {
            while(true) {
                String s = br.readLine();
                if (s == null) break;
                System.out.println(s);
                pw.println(s);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 

标签:test2,GBK,文本文件,test,new,txt
From: https://www.cnblogs.com/zuamagee/p/17300445.html

相关文章

  • 根据描述完成以下程序: 在当前目录下创建一个 worldcup.txt 的文本文件,其格式如下:
       该文件采用“年份/世界杯冠军”的方式保存每一年世界杯冠军的信息。要求:读入该文件的基础上,让用户输入一个年份,输出该年的世界杯冠军。如果该年没有举办世界杯,则输出“没有举办世界杯packageio.homework;importjava.io.*;importjava.util.HashMap;importjava......
  • Java SpringBoot Test 单元测试中包括多线程时,没跑完就结束了
    如何阻止JavaSpringBootTest单元测试中包括多线程时,没跑完就结束了使用CountDownLatchCountDownLatch、CyclicBarrier使用区别多线程ThreadPoolTaskExecutor应用JavaBasePooledObjectFactory对象池化技术@SpringBootTestpublicclassPoolTest{@Testvoid......
  • pingtest
    pingtest 来源https://www.jianshu.com/p/f058229a42d8 本人使用基于MT7628的开发板运行openwrtlede17.01系统,单独使用有线wan、无线路由wwan和4G功能时都很正常。但是当同时使用以上3种网络接口时,发现接口之间并不能动态切换,当拔掉网线时,即使wifi和4g都正常连接,但是路由器......
  • 基于FPGA的AES加密解密vivado仿真,verilog开发,包含testbench
    1.算法描述         AES,高级加密标准,是采用区块加密的一种标准,又称Rijndael加密法.严格上来讲,AES和Rijndael又不是完全一样,AES的区块长度固定为128比特,秘钥长度可以是128,192或者256.Rijndael加密法可以支持更大范围的区块和密钥长度,Rijndael使用的密......
  • 练习记录-AtCoder Beginner Contest 296(A-F)
    vp的感觉整场挺智慧A-Alternately找有没有连续的男女#include<bits/stdc++.h>#defineclosestd::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0)usingnamespacestd;typedeflonglongll;constllMAXN=3e5+7;constllmod=1e9+7;constllinf=0x3......
  • PentestLab-web安全LDAP测试-EXP2
    我们打开靶机选择“Example2”观察页面尝试匿名登陆报错我们分析靶机源码网上大神分析当然了,如果在不知道用户名为admin的情况下,可以使用上文所说的*来进行模糊匹配。比如a*)(%26))%00&password=xpayload为http://192.168.20.157/ldap/example2.php?name=admin)(%26))%00&password......
  • 关于Jmeter中出现Couldn't save test plan to file问题可能造成的原因
    由于最近换了新电脑,使用Jmeter中遇到了保存脚本Couldn'tsavetestplantofile的问题起先尝试了各种方法,如换主题,换jdk版本...都没有解决之前也查看过是否因为权限的问题,但仅查看了脚本文件权限,后续发现需要更改上级目录权限,将只读勾选去除即可。......
  • AtCoder Beginner Contest 278
    口胡一下,从青色开始E-GridFilling给定一个W×H的矩阵,每个格子有一个数,在1和N之间,给定w<=W,h<=H,对于每个满足1<=i<=W-w+1,1<=j<=H-h+1的格子(i,j),求以它为左上角的w×h矩阵被遮住后整个大矩阵还剩下几种数字。W,H,N,w,h<=300首先我们看见这个熟悉的300就知道是立方算法又注......
  • windows 下使用CMake 配置 googletest测试库
    这个项目实际包含的知识细节,可以在微软的网站找到支持:1.安装googletest.下载,解压,googletest 进入开发者模式cmd界面: DeveloperCommandPromptforVS2022 编译,安装googletest#在解压后的目录下mkdirbuildcdbuild#准备安装在d:/googletestcmake-S..-B......
  • unittest框架、Pytest框架
    unittest+pytestunittest单元测试框架unittest是python内置的单元测试框架,具备编写用例、组织用例、执行用例、输出报告等自动化框架的条件。unittest工作原理unittest结构图:testcase:一个完整的测试单元,执行该测试单元可以完成对某一个问题的验证,完整体现在:测试前环境准备......