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开发入门-- -计算机基本概念- •什么是计算机 计算机是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件和软件所组成,没有安装任何软件的计算 ...
最新文章
- 使用Eclipse+PyDev+EclipseHtmlEditor搭建Django开发环境
- Design Pattern - Bridge(C#)
- 苹果手机各种型号图片_2020年12月小米/红米手机推荐|小米/红米手机选购要点|小米/红米手机性价比推荐,干货满满...
- chrome扩展之3:一步步跟我学开发一个表单填写扩展
- Hadoop无法上传文件查找原因
- Spring的XML解析原理,ie浏览器java插件下载
- Shell date指令
- 35岁是继续做测试,还是回家送外卖?
- Python批量 png转ico
- FCP-报表交付工程师考试经验
- 3G、4G、5G背后的科学含义,你真的懂吗?
- 斯坦福用算法降低:令欧洲头大的难民犯罪率
- 计算机无线键盘没反应,电脑无线键盘没反应怎么回事
- 尊重版权,遵守开源协议,才是自主掌控之道
- 3DLC系列:A/B 网格应用实践
- LightCMS1.3.7-RCE漏洞
- 域名解析不生效,提示“未使用阿里云解析”如何解决?
- 2017京东春招实习生招聘编程题
- DBA_SEGMENTS
- python split()
热门文章
- php 统计网站流量
- python怎么在图片上写字_python如何实现内容写在图片上
- 家电 计算机和电讯领域 英语,美国电子电器工程硕士11个分支方向,你懂吗?...
- 4、Lctech Pi(F1C200S)linux5.7.1移植在RAM运行修改默认调试串口为uart1(CherryPi,Mangopi,F1C100S)
- tp5下delete()方法
- 为什么“前Google工程师”会“感觉UML没啥用”?
- python提取图片频谱_Python提取音乐谱并将其可视化,频谱
- Spark 3.2.0 版本新特性 push-based shuffle 论文详解(一)概要和介绍
- 安卓笔记:修正Task ‘wrapper‘ not found in project
- 选SSD就是选闪存颗粒!全面解析原片/白片/黑片