Java核心类库-IO-扫描器(Scanner)数据流

Java.util.Scanner类:扫描器类,表示输入操作

  存在的方法:xxx拜年是数据类型,如byte,int,boolean等

  Xxx  nextXxx():获取下一个该类型的数据

1 public static void main(String[] args) throws FileNotFoundException {
2
3         Scanner sc = new Scanner(new File("stream.txt"),"UTF-8");
4         while (sc.hasNextLine()){
5             String line = sc.nextLine();
6             System.out.println(line);
7         }
8         sc.close();
9     }

数据流,提供了可以读/写任意数据的方法

DataOutStream:提供了writeXxx(xxx value)方法

DataInputStream:提供了readXxx()方法

注意:writerXxx和readXxx必须要对应起来,writeByte写出的数据,此时只能使用readByte读取回来

时间: 2024-08-05 14:21:56

Java核心类库-IO-扫描器(Scanner)数据流的相关文章

Java核心类库-IO-IO概述

什么是IO:(Input/Output):输入和输出. IO设备:和电脑通信的设备. 输入设备:麦克风.扫描器.键盘.鼠标等. 输出设备:显示器,打印机,投影仪,耳机,音响等. 为什么程序需要IO呢? 案例1:打游戏操作,得分比较高的,存储游戏信息.  此时需要把游戏中的数据存储起来,只能存储在文件中. 案例2:打游戏操作,查看游戏英雄榜的数据存储在一个文件中.  此时游戏程序需要去读取文件中的数据,并显示在游戏中. 案例3:上传和下载操作. IO操作是一个相对的过程,一般的,我们在程序角度来思

Java核心类库-IO-NIO概述

NIO:New IO 从JDK1.4开始提出的,新的IO,可以把一块磁盘文件映射到内存中,我们再去读取内存中的数据. 存放在java.nio包中 Java NIO(New IO)是Java1.4版本开始引入的一个新的IO API,可以替代标准Java IO API现在主要用于服务器中,对于我们写代码依然使用传统的IO就够了. Java NIO提供了与标准IO不同的IO工作方式: Channels and BUffers(通道和缓冲区):标准IO基于字节流和字符流进行操作的,而NIO是基于通道(C

java 核心编程——IO流之字符流(三)

1.字符流 1.1 所有文件的存储都是字节的存储,我们日常在磁盘上保存的其实并不是文件的字符,而是先把字符转换成字节,再把这些字节储存到磁盘.在读取文件时,也是一个字节一个字节的读取,然后生成字节的序列. 1.2 字节流可以处理任何对象,但是字符流呢,.只用来处理字符或者字符串.可以这样说,字节流呢,提供了最基本IO功能,可以处理任何IO操作,但是有一点,不可以直接处理Unicode字符,为什么呢,因为Unicode字符是一个单元为2个字节的字符,而字节流的处理单元为1个字节,字符流是由Java

Java 核心类库之反射机制

1:什么是反射机制? 2:反射机制它可以做什么呢? 3:反射机制对应的API又是什么? 1):通过反射机制来获取一个对象的全限定名称(完整包名),和类名: 2):实例化Class对象 3):获取对象的父类与实现的接口 4):获取类中的所有的方法或者单个方法 5):使用反射调用方法 && 使用反射调用静态方法 6):使用反射调用数组参数 7):使用反射,动态拷贝数组 7):获取一个类中所有的构造器,获取单个不带参数的构造器,获取带参数的构造器 8):使用反射调用构造器---->创建对象

java 核心编程——IO流之字符流和字节流相互转换(四)

1.为什么字符流和字节流需要转换? 这是因为有一些时候系统给你提供的只有字节流,比如说System.in标准输入流.就是字节流.你想从他那里得到用户在键盘上的输入,只能是以转换流将它转换为Reader以方便自己的程序读取输入.再比如说Socket里的getInputStream()很明显只给你提供字节流,你要不行直接用,就得给他套个InputStreamReader()用来读取.网络传输来的字符. 2.字节流和字符流怎么转换? 2.1.字节流转换为字符流:InputStreamReader 2.

Java核心学习 —— IO

整个Java IO体系都是基于字符流(InputStream/OutputStream) 和 字节流(Reader/Writer)作为基类,根据不同的数据载体或功能派生出来的. 一.同步.异步.阻塞.非阻塞 1.1 同步与异步 同步和异步关注的是通讯方式. 同步:需要等所有操作完成后,返回结果. 异步:不需要等所有操作完成,返回结果. 1.2 阻塞与非阻塞 阻塞与非阻塞关注的是等待状态. 1.3 例子 例子1:电水壶烧水 同步阻塞:水壶烧水,人要一直等在水壶旁边,直到水烧开. 同步非阻塞:水壶烧

Java核心类库-IO-包装流概述和缓冲流原理

处理流/包装流(相对于节点流更高级): 1. 隐藏了底层的节点流的差异,并对外提供了更方便的输入/输出功能,让我们之关心高级流操作. 2. 使用处理包装流包装了节点流程序直接操作处理流,让节点流与底层的设备做IO操作. 3. 只需要关闭处理流即可 包装流如何分区:写代码的时候,发现创建对象的时候,需要传递另一个流对象.new 包装流(流对象): 什么是缓冲流: 是一个包装流,目的起缓存作用. BufferedInputStream: BufferedOutputStream: BufferedR

Java核心类库—数据结构—数据结构的概述

什么是数据结构: 数据结构是计算机存储.组织数据的方式. 数据结构是指相互之间存在一种或多种特定关系的数据元素的集合 通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率.数据结构往往同高效的检索算法和索引技术相关. 常见的数据结构,数组(Array),栈(Stack),链表(Linked List),哈希表(Hash),队列(Queue),堆(Heap),图(Graph),树(Tree) java中集合框架其实就是数据结构的实现的封装,这里是模拟和实现数据结构. 不同的数据结构的操作性

Java核心类库-IO-字节数组流/内存流

内存流(数组流): 把数据先临时存在数组中,待会再从数组中获取出来. 1. 字节内存流:ByteArrayInputStream/ByteArrayOutputStream 2. 字符内存流:CharArrayInputStream/CharArrayOutputStream 3. 字符串流:StringReader/StringWriter(把数据存放在数组中) 字节内存流: public class ByteArrayDemo { public static void main(java.l