Java之IO

原创 2016年06月22日 22:17:38

转载请标明出处: http://blog.csdn.net/wu_wxc/article/details/51737361
本文出自【吴孝城的CSDN博客】

根据处理的数据类型可分为:字节流、字符流
根据数据走向可分为:输入流、输出流

字节流:可以处理所有类型的数据,在读取时,读到一个字节就返回一个字节。
在Java中以对应的类以”Stream”结尾

字符流:仅能处理纯文本数据,如txt文本,它是在读取到一个或多个字节后,查找指定的编码表,然后将查找到的字符返回
在Java中对应的类以”Reader”或”Writer”结尾

输入流和输出流:
输入流用于从源读取数据,输出流用于向目标写数据

输入流

package cn.wuxiaocheng;

import java.io.FileInputStream;

public class Inout {

    public static void main(String[] args) {
        try {
            FileInputStream inputStream = new FileInputStream("test.txt");
            // 在UTF-8中,一个汉字3个字节,一个"."1个字节,一个数字1个字节,一个换行2个字节
            byte[] input = new byte[37];
            inputStream.read(input);
            String string = new String(input, "UTF-8");
            System.out.println(string);

        } catch (Exception e) {
        }

    }

}
**输出流**
package cn.wuxiaocheng;

import java.io.FileOutputStream;

public class Output {

    public static void main(String[] args) {
        try {
            FileOutputStream fileOut = new FileOutputStream("test.txt");
            String str = "输出的内容";
            byte[] out = str.getBytes("UTF-8");
            fileOut.write(out);

        } catch (Exception e) {
        }
    }
}

下面是一个读取键盘输入的内容,从控制台输出的程序

package cn.wuxiaocheng;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class In {

    public static void main(String[] args) throws IOException {
        String c = null;
        BufferedReader br = new BufferedReader(
                new InputStreamReader(System.in));

        System.out.println("输入文字回车输出");
        System.out.println("输入end结束");

        do {
            // 字符串用readLine(),如果是char类型的字符可用read()
            c = br.readLine();
            System.out.println(c);
        } while (!c.equals("end"));
    }

}
版权声明:本文为博主原创文章,未经博主允许不得转载。

深入理解Java中的IO

深入理解Java中的IO,个人学习总结。
  • qq_25184739
  • qq_25184739
  • 2016年04月21日 01:15
  • 7241

java IO体系的学习总结

java IO体系的整理笔记1.Java Io流的概念,分类,类图。1.1 Java Io流的概念    java的io是实现输入和输出的基础,可以方便的实现数据的输入和输出操作。在java中把不同...
  • nightcurtis
  • nightcurtis
  • 2016年05月05日 16:31
  • 3190

Java中IO总结

java.io(Input/Output) Java的核心库java.io提供了全面的IO接口。包括:文件读写、标准设备输出等。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流...
  • lyb1832567496
  • lyb1832567496
  • 2016年10月11日 13:58
  • 1998

Java IO:阻塞/非阻塞式IO、同步/异步IO

转载请注明出处:jiq•钦's technical Blog 本文主要内容转自这篇文章,并在此基础上理解后总结。引言同步(synchronous) IO和异步(asynchronous) IO,阻塞(...
  • jiq408694711
  • jiq408694711
  • 2015年07月06日 22:58
  • 2217

Java阻塞IO与非阻塞IO

阻塞式I/O:(传统的IO)  以网络应用为例,在传统IO方式(阻塞IO)中需要监听一个ServerSocket,接受请求的连接为其提供服务(服务通常包括了处理请求并发送响应)下图是服务器的生命周期...
  • yellowatumn
  • yellowatumn
  • 2015年11月09日 14:55
  • 2743

深入学习Java IO关闭

写这篇文章主要是本周排查一个问题的时候,看到一段没有正确关闭文件的代码,起初怀疑是这块导致的,最后虽然不是,但是还是有必要学习一下资源关闭的知识。 一.正确关闭资源的方式 在实际开发中,经常需要在程序...
  • liuyang755855737
  • liuyang755855737
  • 2017年03月05日 10:25
  • 686

Java之美[从菜鸟到高手演变]之Java中的IO

深入分析Java I/O 工作机制 作者:egg 邮箱:xtfggef@gmail.com 微博:http://weibo.com/xtfggef 博客:http://blog.csdn.ne...
  • zhangerqing
  • zhangerqing
  • 2013年01月04日 22:39
  • 47885

Java IO:阻塞/非阻塞式IO、同步/异步IO

引言 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实...
  • hll174
  • hll174
  • 2016年04月21日 22:57
  • 1493

【面试之java io流】IO

1.概念
  • lihuapiao
  • lihuapiao
  • 2016年02月26日 11:16
  • 9917

Java 8:活好水多——Java 的新IO (nio)

Java的IO体系:旧IO 新IO:nio,用ByteBuffer和FileChannel读写 nio通道管理:Selector Okio:io的封装,好像不关nio的事 Netty:目的是快速的实现...
  • cowthan
  • cowthan
  • 2016年12月10日 23:34
  • 1592
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java之IO
举报原因:
原因补充:

(最多只允许输入30个字)