Java中I/O流的应用

iLeGeND

packagecom.hp.io;

/**  I/O流的应用 * 实现目标: *   首先创建一个文件 *   通过键盘向文件添加内容 *   然后把文件的内容打印到控制台 * */

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

public class Experiment1 {

public static void main(String[] args) throws IOException {

//throws IOException 抛出异常//寻找文件 如果不存在 就在指定位置建一个

File  file = new File("D:/HelloWord.java");

if(!(file.exists())){//判断文件是否已存在

file.createNewFile();//如果不存在 新建一个

}

//向文件添加内容

:先把内容读到程序 然后再把程序中的内容写出到文件 //提示内容

System.out.println("请输入任意字符");

//把字节流转为字符流

InputStreamReader input = new InputStreamReader(System.in);

//加缓冲   可整行读入键盘信息

BufferedReader br = new BufferedReader(input);

//把整行信息 赋给 字符串str

String str=br.readLine();

//输出 str

System.out.println(str);

//将文件写到文件 //字节流         true 表示在原来内容基础上操作

FileOutputStream fos = new FileOutputStream("D:/HelloWorld.java",true);

//字符流

OutputStreamWriter f = new  OutputStreamWriter(fos);

//写到文件

f.write(str);

//关闭流  注意顺序  先关离文件远的流

f.close();

fos.close();

//讲文件内容打印到控制台  :

//    首先要从文件中读入程序  然后从程序写出到控制台 //字符流输入

FileInputStream fis = new FileInputStream("D:/HelloWorld.java");

//字节流输入

InputStreamReader fo=new  InputStreamReader(fis);

//定义 变量 i;

int i;

/* read()读取单个字符。 读取的字符,如果已到达流的末尾,则返回 -1 */

while((i=(fo.read()))!=-1){

//输出到控制台,(char)i  是把i转换成字符型

System.out.print((char)i);

}

//关闭流    注意顺序

fo.close();fis.close();

}

}

运行结果

注意 第二次是在第一次的基础上进行的 就是 true的作用

如果没有true结果是

java流的应用_Java中I/O流的应用相关推荐

  1. java流的序列化_Java中的对象流和序列化介绍

    最近,在讲流的使用,其中对象流的作用其实就是将自定义类的对象与流之间相互转换的流. 看起来还是挺简单的,那么看下面的例子: public class Student{ private int id; ...

  2. java输出流输入流的使用_Java中的IO流之文件输入输出流

    Java中的IO流之文件输入输出流 1.文件流介绍 文件流是以字节为单位进行读写文件的,所以属于字节流,并且是低级流.文件流位于java.io包下. 输入输出流分别是FileInputSteam和Fi ...

  3. java io流顶层_Java中的IO流(一)

    一,IO流的分类 A,按照操作的对象不同可分为字节流与字符流 B,按照流的方向不同可分为输入(指从外部存储设备拿文件到内存)流也叫读与输出(指从内存把文件写入到外部存储设备)流也叫写 注:字节流可以操 ...

  4. java中io流是类吗_Java中的IO流

    今天刚刚看完java的io流操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结: IO流主要用于硬板.内存.键盘等处理 ...

  5. java 文件流 重写_java中关于文件流的总结

    [File类] 1. 作用: 用于对磁盘文件进行操作. 删除.创建等. 2. 三种常用的构造函数: ① File file1 = new File("F:\\test"); 直接传 ...

  6. java体系的四大基类_Java中的io流学习(了解四大基类和基本步骤)

    Java中io流四大基类及io流操作四大基本步骤 io流:(input/output)即输入输出流.面向对象的思想之一是面向接口编程,面向父类编程,也就是多态.所以学好基类(父类)很重要. 分类 按处 ...

  7. java有道_java中的各种流(老师的有道云笔记)

    内存操作流-字节 之前的文件操作流是以文件的输入输出为主的,当输出的位置变成了内存,那么就称为内存操作流.此时得使用内存流完成内存的输入和输出操作. 如果程序运行过程中要产生一些临时文件,可采用虚拟文 ...

  8. 接收字节流_Java中的IO流之输入流|乐字节

    亲爱的乐字节的小伙伴们,小乐又来分享Java技术文章了.上一篇写到了IO流,这篇文章着重 谈谈输入流,再下次再说输出流. 点击回顾上一篇:乐字节Java之file.IO流基础知识和操作步骤 一. 输入 ...

  9. img src 文件流_Java中的IO流之输出流|乐字节

    大家好,乐字节小乐又来咯,上次讲到了IO流的输入流,本文将讲述Java输出流. Java输入输出流 一.输出流 1.抽象类:OutputStream 和 Writer OutputStream和Wri ...

最新文章

  1. 如何使得按确定和取消按纽转到两个不同的页面!
  2. atlas单机模式代码_用代码玩太无聊,这样玩海盗游戏《ATLAS》单机模式才是正确玩法...
  3. Alibaba 之 Nacos
  4. 网易伏羲三项研究入选CVPR:AI感知表情能力将达到人类水平
  5. Luogu4022 CTSC2012 熟悉的文章 广义SAM、二分答案、单调队列
  6. mysql链接数据库时报错
  7. Linux I2C核心、总线与设备驱动(二)
  8. 属性加密技术及基于属性的ABE算法的访问控制技术介绍
  9. LeetCode 1775. 通过最少操作次数使数组的和相等(贪心+双指针)
  10. python_文件操作代码实例
  11. 用递归方法判断字符串是否是回文(Recursion Palindrome Python)
  12. 阿里巴巴fastjson @JSONField 注解说明
  13. Flex中List自己定义itemrenderer渲染问题的解决
  14. 今天讲解了WP的新思路
  15. 中小企业信息化建设管理方案规划设计1
  16. Delphi基础教程图文版之语句(循环语句)
  17. 计算机考证包括cad吗
  18. windows删除“找不到该项目”的文件
  19. java学习中常见比较模糊的部分
  20. transforms.Normalize,计算数据量大数据集的像素均值(mean)和标准差(std)

热门文章

  1. 前端学习(2381):代码提交
  2. 前端学习(1844):前端面试题之vue的mvvm
  3. 前端学习(1385):多人管理项目5抽离
  4. 2.项目管理重要性探讨
  5. 实例42:python
  6. windows下安装mysql服务
  7. 树莓派静态IP配置方法
  8. linux python pymysql,Python之pymysql的使用
  9. xxljob 配置具体定时任务_记一次xxl-job定时任务没有触发的问题
  10. 前端框架Vue——vue-i18n ,vue项目中如何实现国际化,$t的用法