输入输出流

输入输出字符流的时候用到Writer和BufferedWriter、Reader和BufferedReader。如:

public static void main(String[] args) {File file = new File("C:\\Users\\Administrator\\Desktop\\rrr.txt");Writer writer = null;BufferedWriter bw = null;Reader reader = null;BufferedReader br = null;try {// 输出writer = new FileWriter(file);
//          os = new FileOutputStream(file);
//          writer = new OutputStreamWriter(os, "UTF-8");bw = new BufferedWriter(writer);bw.write("这是第一行");bw.newLine();bw.write("这是第二行");bw.newLine();bw.write("这是第三行");bw.flush();// 输入reader = new FileReader(file);br = new BufferedReader(reader);String str = null;while((str = br.readLine()) != null) {System.out.println(str);}} catch (IOException e) {e.printStackTrace();} finally {try {bw.close();writer.close();br.close();reader.close();} catch (IOException e) {e.printStackTrace();}}}

而当程序环境的编码与文件编码不一致时,要用到输入输出字节流,再包装成输入输出字符流。如:

public static void main(String[] args) {File file = new File("C:\\Users\\Administrator\\Desktop\\rrr.txt");Writer writer = null;BufferedWriter bw = null;OutputStream os = null;Reader reader = null;BufferedReader br = null;InputStream is = null;try {// 输出os = new FileOutputStream(file);// 因为将字节流转化成字符流的时候,可以转码,转成读取文件的编码格式// 而FileWriter不能指定编码writer = new OutputStreamWriter(os, "UTF-8");bw = new BufferedWriter(writer);bw.write("这是第一行");bw.newLine();bw.write("这是第二行");bw.newLine();bw.write("这是第三行");bw.flush();// 输入is = new FileInputStream(file);// 因为将字节流转化成字符流的时候,可以转码,转成读取文件的编码格式// 而FileReader不能指定编码reader = new InputStreamReader(is, "UTF-8");br = new BufferedReader(reader);String str = null;while((str = br.readLine()) != null) {System.out.println(str);}} catch (IOException e) {e.printStackTrace();} finally {try {bw.close();writer.close();br.close();reader.close();is.close();os.close();} catch (IOException e) {e.printStackTrace();}}}

排序

复习希尔排序时候,内部的直接插入排序逻辑不熟。

2018.11.22相关推荐

  1. 2018/11/22工作日志

    clone的代码不能运行,缺少包 更改maven配置,因为gs有大佬自己造了轮子 善用mvn clean,mvn install https://blog.csdn.net/pzzhao/articl ...

  2. 《惢客创业日记》2018.11.22(周四)《创业时代》给我的启发

    今天,继续规划惢客产品原型,这几年,一直有一个愿望,就是有一天,能把惢客54个版块规划出一个巨大的产品脑图.在这个脑图中有54张扑克,每张扑克代表一个版块,各个版块相互关联,又相互独立.而且,每个独立 ...

  3. QIIME 2用户文档. 4人体各部位微生物组分析实战Moving Pictures(2018.11)

    文章目录 前情提要 QIIME 2用户文档. 4人体各部位微生物组 启动QIIME2运行环境 样本元数据 下载和导入数据 拆分样品 序列质控和生成特征表 方法1. DADA2 方法2. Deblur ...

  4. QIIME 2用户文档. 1简介和安装(2018.11)

    文章目录 写在前面 QIIME 2优势 入门指南 什么是QIIME 2? 核心概念 安装 原生安装QIIME 2 虚拟机安装 使用VirtualBox方式安装 亚马逊云安装 使用Docker方式安装 ...

  5. 2018.11:大数据在政府统计中的应用、瓶颈及融合路径(余芳东)

    内容摘要:应用大数据是未来政府统计发展的必然趋势.本文系统梳理当前政府统计应用大数据的基本类型,研究探索大数据统计应用实践和基本方法思路,剖析大数据统计应用面临的困难和瓶颈,提出推进大数据与政府统计工 ...

  6. 2018.09.22 上海大学技术分享 - An Introduction To Go Programming Language

    老实说笔者学习 Go 的时间并不长,积淀也不深厚,这次因缘巧合,同组的同事以前是上海大学的开源社区推动者之一,同时我们也抱着部分宣传公司和技术分享的意图,更进一步的,也是对所学做一个总结,所以拟定了这 ...

  7. 阿里云部署Django项目(nginx+uWSGI)-2018.11

    前言:部署的前提是你的项目已经在本地完成可以运行了,我的本地环境是ubuntu16.04+python3.5+Django2.1.2+Mysql,在python虚拟环境(virtualenv)下建的项 ...

  8. 2018/01/22 爬虫日记

    20171024 ①导入自定义的模块(如类),需要在当前类作导入 类的引用声明,如self.tool = tool.Tool() 20171025 ①正则表达式:两个<><>之 ...

  9. Java学习笔记——从零开始(2018.04.22已更新)

    2018.04.08 --Java开发入门-- -计算机基本概念- •什么是计算机 计算机是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件和软件所组成,没有安装任何软件的计算 ...

最新文章

  1. 使用Eclipse+PyDev+EclipseHtmlEditor搭建Django开发环境
  2. Design Pattern - Bridge(C#)
  3. 苹果手机各种型号图片_2020年12月小米/红米手机推荐|小米/红米手机选购要点|小米/红米手机性价比推荐,干货满满...
  4. chrome扩展之3:一步步跟我学开发一个表单填写扩展
  5. Hadoop无法上传文件查找原因
  6. Spring的XML解析原理,ie浏览器java插件下载
  7. Shell date指令
  8. 35岁是继续做测试,还是回家送外卖?
  9. Python批量 png转ico
  10. FCP-报表交付工程师考试经验
  11. 3G、4G、5G背后的科学含义,你真的懂吗?
  12. 斯坦福用算法降低:令欧洲头大的难民犯罪率
  13. 计算机无线键盘没反应,电脑无线键盘没反应怎么回事
  14. 尊重版权,遵守开源协议,才是自主掌控之道
  15. 3DLC系列:A/B 网格应用实践
  16. LightCMS1.3.7-RCE漏洞
  17. 域名解析不生效,提示“未使用阿里云解析”如何解决?
  18. 2017京东春招实习生招聘编程题
  19. DBA_SEGMENTS
  20. python split()

热门文章

  1. php 统计网站流量
  2. python怎么在图片上写字_python如何实现内容写在图片上
  3. 家电 计算机和电讯领域 英语,美国电子电器工程硕士11个分支方向,你懂吗?...
  4. 4、Lctech Pi(F1C200S)linux5.7.1移植在RAM运行修改默认调试串口为uart1(CherryPi,Mangopi,F1C100S)
  5. tp5下delete()方法
  6. 为什么“前Google工程师”会“感觉UML没啥用”?
  7. python提取图片频谱_Python提取音乐谱并将其可视化,频谱
  8. Spark 3.2.0 版本新特性 push-based shuffle 论文详解(一)概要和介绍
  9. 安卓笔记:修正Task ‘wrapper‘ not found in project
  10. 选SSD就是选闪存颗粒!全面解析原片/白片/黑片