输入输出流

输入输出字符流的时候用到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. 我在实际工作中用的最多的 git 命令
  2. PHP 5.6.30连接SAP GUI 730 配置(SAPRFC)
  3. MyBatis 架构分层与模块划分-核心处理层
  4. 权限操作-springSecurity快速入门-使用自定义页面
  5. centos 开机执行的命令
  6. Linux工作笔记-Linux常用命令(一)
  7. Spring学习之路-从入门到放弃
  8. LeetCode:64. 最小路径和(python、c++)
  9. 用SYS本地登录或远程登录引起ORA-01031错误
  10. 给力大辞典v3.0 免费安装版【包含18部字典词典】
  11. 美国计算机工程博士年薪排名,年薪排名
  12. U-GAT-IT 翻译
  13. PowerPoint安装IguanaTex方法
  14. 想要成为一名合格的数据分析师,需要学习哪些类型的书
  15. linux缺页异常,操作系统缺页异常
  16. vue3 ref函数用法
  17. 历史上有哪些看似经PS处理实则没有的照片?
  18. nodeJS+mysql+连接池——连接池的创建和使用
  19. php文件怎么打开?怎么打开PHP文件?
  20. win7声卡驱动不能安装和系统激活完美解决方案

热门文章

  1. Java面试java基础,重庆java哪家培训班好
  2. 一篇来自程序员的日记
  3. Build Instructions (Windows) – The Chromium Projects
  4. 谷歌浏览器Chrome中文乱码(已解决)
  5. repeater 控件ajax绑定数据源,ASP.NET数据绑定之Repeater控件
  6. 风雨沧桑50年:中国卫星通信的发展历程(上)
  7. echarts 三环圆环_Echarts饼图之圆环图
  8. UE4_第三方库的引用
  9. linux java -jar 使用
  10. linux基本命令(3)——pwd命令