2018.11.22
输入输出流
输入输出字符流的时候用到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相关推荐
- 2018/11/22工作日志
clone的代码不能运行,缺少包 更改maven配置,因为gs有大佬自己造了轮子 善用mvn clean,mvn install https://blog.csdn.net/pzzhao/articl ...
- 《惢客创业日记》2018.11.22(周四)《创业时代》给我的启发
今天,继续规划惢客产品原型,这几年,一直有一个愿望,就是有一天,能把惢客54个版块规划出一个巨大的产品脑图.在这个脑图中有54张扑克,每张扑克代表一个版块,各个版块相互关联,又相互独立.而且,每个独立 ...
- QIIME 2用户文档. 4人体各部位微生物组分析实战Moving Pictures(2018.11)
文章目录 前情提要 QIIME 2用户文档. 4人体各部位微生物组 启动QIIME2运行环境 样本元数据 下载和导入数据 拆分样品 序列质控和生成特征表 方法1. DADA2 方法2. Deblur ...
- QIIME 2用户文档. 1简介和安装(2018.11)
文章目录 写在前面 QIIME 2优势 入门指南 什么是QIIME 2? 核心概念 安装 原生安装QIIME 2 虚拟机安装 使用VirtualBox方式安装 亚马逊云安装 使用Docker方式安装 ...
- 2018.11:大数据在政府统计中的应用、瓶颈及融合路径(余芳东)
内容摘要:应用大数据是未来政府统计发展的必然趋势.本文系统梳理当前政府统计应用大数据的基本类型,研究探索大数据统计应用实践和基本方法思路,剖析大数据统计应用面临的困难和瓶颈,提出推进大数据与政府统计工 ...
- 2018.09.22 上海大学技术分享 - An Introduction To Go Programming Language
老实说笔者学习 Go 的时间并不长,积淀也不深厚,这次因缘巧合,同组的同事以前是上海大学的开源社区推动者之一,同时我们也抱着部分宣传公司和技术分享的意图,更进一步的,也是对所学做一个总结,所以拟定了这 ...
- 阿里云部署Django项目(nginx+uWSGI)-2018.11
前言:部署的前提是你的项目已经在本地完成可以运行了,我的本地环境是ubuntu16.04+python3.5+Django2.1.2+Mysql,在python虚拟环境(virtualenv)下建的项 ...
- 2018/01/22 爬虫日记
20171024 ①导入自定义的模块(如类),需要在当前类作导入 类的引用声明,如self.tool = tool.Tool() 20171025 ①正则表达式:两个<><>之 ...
- Java学习笔记——从零开始(2018.04.22已更新)
2018.04.08 --Java开发入门-- -计算机基本概念- •什么是计算机 计算机是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件和软件所组成,没有安装任何软件的计算 ...
最新文章
- 我在实际工作中用的最多的 git 命令
- PHP 5.6.30连接SAP GUI 730 配置(SAPRFC)
- MyBatis 架构分层与模块划分-核心处理层
- 权限操作-springSecurity快速入门-使用自定义页面
- centos 开机执行的命令
- Linux工作笔记-Linux常用命令(一)
- Spring学习之路-从入门到放弃
- LeetCode:64. 最小路径和(python、c++)
- 用SYS本地登录或远程登录引起ORA-01031错误
- 给力大辞典v3.0 免费安装版【包含18部字典词典】
- 美国计算机工程博士年薪排名,年薪排名
- U-GAT-IT 翻译
- PowerPoint安装IguanaTex方法
- 想要成为一名合格的数据分析师,需要学习哪些类型的书
- linux缺页异常,操作系统缺页异常
- vue3 ref函数用法
- 历史上有哪些看似经PS处理实则没有的照片?
- nodeJS+mysql+连接池——连接池的创建和使用
- php文件怎么打开?怎么打开PHP文件?
- win7声卡驱动不能安装和系统激活完美解决方案
热门文章
- Java面试java基础,重庆java哪家培训班好
- 一篇来自程序员的日记
- Build Instructions (Windows) – The Chromium Projects
- 谷歌浏览器Chrome中文乱码(已解决)
- repeater 控件ajax绑定数据源,ASP.NET数据绑定之Repeater控件
- 风雨沧桑50年:中国卫星通信的发展历程(上)
- echarts 三环圆环_Echarts饼图之圆环图
- UE4_第三方库的引用
- linux java -jar 使用
- linux基本命令(3)——pwd命令