package IObasics;
import java.io.FileWriter;
import java.io.IOException;/*IO流*    通过数据流、序列化和文件系统提供系统输入和输出。 *    文件上传,复制文件,下载文件*    输出流:*        java.io 类 FileWriter构造方法详细信息 :public FileWriter(String fileName)throws IOException根据给定的文件名构造一个 FileWriter 对象。 参数:fileName - 一个字符串,表示与系统有关的文件名。 抛出: IOException - 如果指定文件存在,但它是一个目录,而不是一个常规文件;或者该文件不存在,但无法创建它;抑或因为其他某些原因而无法打开它public FileWriter(String fileName,boolean append)throws IOException根据给定的文件名以及指示是否附加写入数据的 boolean 值来构造 FileWriter 对象。 参数:fileName - 一个字符串,表示与系统有关的文件名。append - 一个 boolean 值,如果为 true,则将数据写入文件末尾处,而不是写入文件开始处。 抛出: IOException - 如果指定文件存在,但它是一个目录,而不是一个常规文件;或者该文件不存在,但无法创建它;抑或因为其他某些原因而无法打开它*            **            方法:从类 java.io.OutputStreamWriter 继承的方法 void close() 关闭此流,但要先刷新它。 void flush() 刷新该流的缓冲。 String getEncoding() 返回此流使用的字符编码的名称。 void write(char[] cbuf, int off, int len) 写入字符数组的某一部分。 void write(int c) 写入单个字符。 void write(String str, int off, int len) 写入字符串的某一部分。 从类 java.io.Writer 继承的方法 void write(char[] cbuf) 写入字符数组。 void write(int c) 写入单个字符。     append, append, append, write, write 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait *输入流:***//*需求:  在文件中写数据写数据-输出流
*/
public class IO_basics_filerwriter {public static void main(String[] args) throws IOException {FileWriter fw=new FileWriter("d:\\test.txt");/*输出流对象做了那些事情:1.调用系统资源创建了一个文件2.创建输出流对象3.把输出流对象指向文件*//*操作数据的方法* close()  刷新缓冲区  流对象还可以使用* flush()    先刷新缓冲区,然后通知系统释放资源  流对象不可以使用* * * * */fw.write("IO流练习");fw.write("java");fw.flush();/*刷新内存缓冲区*/fw.close();/*释放资源*/}
}

package IObasics;import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;/*java.io *     字符缓冲流类*  BufferedWriter:对字符得高效输出*  BufferReader:对字符得高效输入*     * * */
public class IO_basics_bufferwriter {public static void main(String[] args) throws IOException {/*    BufferedWriter bw=new BufferedWriter(new FileWriter("fw.txt"));bw.write("hello");BufferedReader br=new BufferedReader(new FileReader("fr.txt"));int ch;while((ch=br.read())!=-1){System.out.println((char)ch);}bw.close();br.close();*//*copy_one("fr.txt","fw.txt");*//*newline();*//*readline();*//*copy_two("fr.txt","fw.txt");*/collection_to_txt("fr.txt");}/*文本复制方法*/public static void copy_one(String filename_one,String filename_two) throws IOException {BufferedReader br=new BufferedReader(new FileReader(filename_one));BufferedWriter bw=new BufferedWriter(new FileWriter(filename_two));int ch;while((ch=br.read())!=-1) {bw.write(ch);}bw.close();br.close();}/*字符缓冲流的特殊功能* newline():newline 是相当于换行符   windows的换行符是 \r\n  mac\n  linux\r*/public static void newline() throws IOException {BufferedWriter bw=new BufferedWriter(new FileWriter("fw.txt"));for (int i = 0; i <10; i++) {bw.write("hello wolrd"+i);bw.newLine();}bw.close();}/*readline():redaline 一次读取一行 但是不读取换行符*/public static void readline() throws IOException {BufferedReader br=new BufferedReader(new FileReader("fw.txt"));String line;while((line=br.readLine())!=null) {System.out.println(line);}br.close();}/*利用特殊功能复制文本文件*/public static void copy_two(String filename_one,String filename_two) throws IOException {BufferedReader br=new BufferedReader(new FileReader(filename_one));BufferedWriter bw=new BufferedWriter(new FileWriter(filename_two));String line;while((line=br.readLine())!=null) {bw.write(line);bw.newLine();}bw.close();br.close();}/*把集合中的数据写到文本文件*/public static void collection_to_txt(String filename_two) throws IOException {ArrayList<String> ar=new ArrayList<String>();for (int i = 0; i < 10; i++) {ar.add("a");}BufferedWriter bw=new BufferedWriter(new FileWriter(filename_two));for (int i = 0; i < ar.size(); i++) {String arr=String.valueOf(ar.get(i));bw.write(arr);}bw.close();}
}

转载于:https://www.cnblogs.com/bai-boy/p/10300971.html

Java基础学习-IO流相关推荐

  1. Java基础学习—— IO流

    Java基础学习-- IO流 1 文件 1.1 文件的创建 1.2 文件常用的方法 2 IO流 2.1 FileInputStream 2.2 FileOutputStream 2.3 文件的拷贝 2 ...

  2. java基础学习IO流之字节流 十一 -4

    字节流; FileOutputStream FileInputStream 很多用法和字符流类似效果... FileOutputStream 字节流简单写的操作; package io2;import ...

  3. java基础学习_IO流03_字符流、IO流小结、案例_day21总结

    java基础学习_IO流03_字符流.IO流小结.案例_day21总结 ================================================================ ...

  4. 【Java基础】· IO流习题详解

    写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...

  5. Java基础进阶IO流概述

    1.IO流,什么是IO? I : Input O : Output 通过IO可以完成硬盘文件的读和写. 2.IO流的分类? 有多种分类方式: 一种方式是按照流的方向进行分类: 以内存作为参照物 往内存 ...

  6. Java基础知识——IO流

    简介 IO是指Input/Output,即输入和输出.以内存为中心: Input指从外部读入数据到内存,例如,把文件从磁盘读取到内存,从网络读取数据到内存等等 Output指把数据从内存输出到外部,例 ...

  7. Java基础:IO 流中的 flush

    无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.点 这里 可以跳转到教程. 内容概要 Java IO ...

  8. java基础之 IO流

    javaIO流 IO流 : (input  output) 输入输出流 :输入 :将文件读到内存中 输出:将文件从内存输出到其他地方. IO技术的作用:主要就是解决设备和设备之间的数据传输问题.比如: ...

  9. Java基础之IO流操作

    第14章 File类与IO流 主要内容 File类 字节流 字符流 文件流 缓冲流 转换流 数据流 对象流 打印流 Scanner与System与IO流 教学目标 使用File类对象表示文件或目录 能 ...

最新文章

  1. 数据处理压力中的自我拯救
  2. 制造业人工智能8大应用场景
  3. 连接SQLite 创建ADO.net实体类
  4. Python知识点5——字典
  5. H2O —— 宣称性能是 Nginx 2 倍的 HTTP 服务器
  6. Java中怎样遍历Map的所有数据
  7. windows环境下 curl 安装和使用
  8. 【经典回放】多种语言系列数据结构算法:二叉树(C#版)
  9. 简明Linux命令行笔记:finger
  10. 第四天的作业与答案,py直播
  11. Java服务器多站点,java客户端web服务器连接到多个web服务器
  12. bootstrap 折叠collapse失效
  13. 部署企业的网络安全方案
  14. 详解RS485电路,就是那么简单!
  15. SDL渲染3D动画图片
  16. 灵 源 大 道 歌 · 曹 文 逸
  17. python图像缺陷检测_python OpenCV 实现缺陷检测
  18. 心率检测实现报告(一)
  19. samba更改其他端口,如何与windows共享文件夹
  20. 一种4Gwifi远程控制三色灯蜂鸣报警器支持ERP安灯系统MESAPS对接

热门文章

  1. ECMAScript 6网页样式修正器
  2. 为Ubuntu Server 安装图形桌面环境
  3. [react-router] React-Router怎么设置重定向?
  4. [react] react父子组件如何通信?
  5. 保姆级!!前端必会Taro入门级教学!!
  6. React开发(111):写注释的方法
  7. [vue] v-once的使用场景有哪些?
  8. [vue] 说说vue的优缺点
  9. [vue] 在.vue文件中style是必须的吗?那script是必须的吗?为什么?
  10. [js] alert如何让文本换行?