首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

java学习笔记(基础篇)—IO流

一:流的概念 在Java,把一组有序的数据序列称为流。 ​ a.txt的文件拷贝b.txt。 在Java中流是使用统一的方式操作输入和输出的数据。...从文件读取,从键盘读取,从网络读取... 输出到文件,发送到网络.... 流就是一个对象。所在的包java.io....序列化:将对象保存到文件或者传输到网络的过程。 反序列化:将文件或者网络中将对象读取到程序的过程。 进行序列化或者反序列化的类必须实现Serializable接口。...boolean markSupported(),void mark(int),void reset(): 如果要从流重复读入数据,先用markSupported()方法来判断这个流是否支持重复读入数据...通过带缓冲区的输出流写数据时,数据先保存在缓冲区,积累一定程度才会真正写到输出流。缓冲区通常用字节数组实现,实际上是指一块内存空间。flush()方法强制把缓冲区内的数据写到输出

81510

java学习笔记(基础篇)—IO流

一:流的概念 在Java,把一组有序的数据序列称为流。 a.txt的文件拷贝b.txt。 在Java中流是使用统一的方式操作输入和输出的数据。 从文件读取,从键盘读取,从网络读取......3)根据流的角色 a)节点流,FileInputStream b)包装流/处理流,BufferedInputStream。...序列化:将对象保存到文件或者传输到网络的过程。 反序列化:将文件或者网络中将对象读取到程序的过程。 进行序列化或者反序列化的类必须实现Serializable接口。...boolean markSupported(),void mark(int),void reset(): 如果要从流重复读入数据,先用markSupported()方法来判断这个流是否支持重复读入数据...通过带缓冲区的输出流写数据时,数据先保存在缓冲区,积累一定程度才会真正写到输出流。缓冲区通常用字节数组实现,实际上是指一块内存空间。flush()方法强制把缓冲区内的数据写到输出

93510

IO流总结

Java类库,IO部分的内容是很庞大的,因为它涉及的领域很广泛: 标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流等等,java中将输入输出抽象称为流,就好像水管...数据源包括外界(键盘、文件、网络…),即是将数据源读入程序的通信通道 ? 3) 输出流: 程序向输出流写入数据。将程序的数据输出到外界(显示器、打印机、文件、网络…)的通信通道。 ?...int read(byte[] b)//读入多个字节缓冲区b返回值是读入的字节数 例如: ? 等待键盘输入,键盘输入什么,就打印出什么: ?...,byte数组的元素有多少个,就读入多少个字节。...程序说明: 从键盘读入字符,并写入文件BufferedReader类的方法:String readLine() 作用:读一行字符串,以回车符为结束。

1.3K70

Java】输入—Scanner用法(全)

Scanner用法 ---- 目录 1、输入整数、字符串数组 2、输入二维数组 3、输入字符串 4、输入字符串分割为数组 5、连续输入数字和字符串 6、换行输入数字和字符串 7、换行输入数字和字符串(需要包含空格...,使用scanner.nextLine()换行后用scanner.nextLine()进行读入,见情形7. 2、输入二维数组 第一行输入n, m 第二行开始输入二维数组。...import java.util.Scanner; /* *next()读取到空白停止,在读取输入后将光标放在同一行。 *nextLine()读取到回车停止 ,在读取输入后将光标放在下一行。...先用scanner.nextLine()读入字符串,再将字符串分割为字符数组或字符串数组。...再继续读入字符串。 第一行输入n, 第二行开始输入n行字符串,字符串包含空格。

4.2K30

Java零基础入门篇】第 ② 期 - Java语言基础(四)

数组本身是引用数据类型,而数组的元素可以是任何数据类型,包括基本数据类型和引用数据类型。 创建数组对象会在内存开辟一整块连续的空间,而数组引用的是这块连续空间的首地址。...a[3] , b[i] , c[6*i]; 数组元素下标从0开始;长度为n的数组,合法下标取值范围: 0 —>n-1; int a[ ]=new int[3]; 可引用的数组元素为a[0]、a[1...例如:int[ ][ ] arr = new int[ ][ ]{ {3,8,2} , {2,7} , {9,0,1,6} }; 定义一个名称为arr的二维数组二维数组中有三个一维数组; 每一个一维数组具体元素也都已初始化...].length ; 二维数组的长度(行的个数)表示方式:arr.length; 数组使用中常见异常 数组索引值越界异常 空指针异常 Java标准输入输出 标准输出流System.out System.out...System.in读入数据并不方便,我们通常使用java.util.Scanner类通过封装System.in实现读入数据,能够很方便的读入不同的数据类型。

8410

Java(2)-Java IO输入输出流

Java类库,IO部分的内容是很庞大的,因为它涉及的领域很广泛: 标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流等等,java中将输入输出抽象称为流,就好像水管...数据源包括外界(键盘、文件、网络…),即是将数据源读入程序的通信通道 3) 输出流: 程序向输出流写入数据。将程序的数据输出到外界(显示器、打印机、文件、网络…)的通信通道。...int read(byte[] b)// 读入多个字节缓冲区b返回值是读入的字节数 例如: import java.io.*; public class StandardInputOutput...,byte数组的元素有多少个,就读入多少个字节。...它提供了一个缓冲数组,每次调用read方法的时候,它首先尝试从缓冲区里读取数据,若读取失败(缓冲区无可读数据),则选择从物理数据源(譬如文件)读取新数据(这里会尝试尽可能读取多的字节)放入缓冲区,最后再将缓冲区的内容部分或全部返回给用户

77210

C++ 读写TXT文件

一、文件的输入输出 二、从txt文件读取二维数组(int 以及string) 三、从txt文件读取的数据存到struct ---- 参考博客:https://blog.csdn.net/u013749068...); //让文件指针定位文件开头 file.seekg(0,ios::end); //让文件指针定位文件末尾 file.seekg(10,ios::cur); //让文件指针从当前位置向文件末方向移动...二、从txt文件读取二维数组(int以及string) 首先选取“世界女排大奖赛历届前三“”数据作为data.txt 其中第1、2列是读入成int数据,第2~6列数据读入成string; 由于本人在读入该数据遇到了些问题...myfile.is_open()) { cout << "can not open this file" << endl; return 0; } //从data1文件读入int数据...打开如下: 三、从txt文件读取的数据存到struct 文件读取的过程一样,多了以下几步:定义struct Game,定义一个元素 个数为25的结构数组,写一个for循环初始化结构数组

75920

初识C语言二维数组

数组的下标变量共有3×4个,即: image.png 二维数组在概念上是二维的,即是说其下标在两个方向上变化,下标变量在数组的位置也处于一个平面之中,而不是象一维数组只是一个向量。...如何在一维存储器存放二维数组,可有两种方式:一种是按行排列, 即放完一行之后顺次放入第二行。另一种是按列排列, 即放完一列之后再顺次放入第二列。 在C语言中,二维数组是按行排列的。...下标变量和数组说明在形式中有些相似,但这两者具有完全不同的含义。数组说明的方括号给出的是某一维的长度,即可取下标的最大值;而数组元素的下标是该元素在数组的位置标识。...在内循环中依次读入某一门课程的各个学生的成绩,并把这些成绩累加起来,退出内循环后再把该累加成绩除以5送入v[i]之中,这就是该门课程的平均成绩。...二维数组a[3][4],可分解为三个一维数组,其数组名分别为: image.png 对这三个一维数组不需另作说明即可使用。

2.5K40

Java IO流笔记

Java IO流 IO是Input/Output的缩写,I/O技术是非常实用的技术,用于处理设备之间的数据传输。读/写文件,网络通讯等。...int read(byte[] b) 从此输入流中将最多b.length个字节的数据读入一个byte数组。如果因为已经到达流末尾而没有可用的字节,则返回值-1.否则以整数形式返回实际读取的字节数。...作为整数读取的字符,范围在065535之间(0x00-0xffff)(2个字节的 Unicode码),如果已到达流的末尾,则返回-1。 int read(char[] cbuf) 将字符读入数组。...File("Test. txt")); 创建一个临时存放数据的数组 char[] ch = new char[1024]; 调用流对象的读取方法将流的数据读入数组。...//read(char[] cbuf):返回每次读入cbuf数组的字符的个数。

90320

JAVA数组的定义及用法

与C、C++不同,Java数组的定义并不为数组元素分配内存,因此[]不用指出数组中元素个数,即数组长度,并且对于如上定义的一个数组是不能訪问它的不论什么元素的。...另外,与C、C++不同,Java数组元素要进行越界检查以保证安全性。...与C不同,这时Java不要求数组为静态(static),事实上这里的变量相似C的指针,所以将其作为返回值给其他函数使用,仍然是有效的,在C中将局部变量返回给调用函数继续使用是刚開始学习的人非常easy...多维数组 与C、C++一样,Java多维数组被看作数组数组。比如二维数组为一个特殊的一维数组,其每一个元素又是一个一维数组。以下我们主要以二维数为例来进行说明,高维的情况是相似的。...2.2 二维数组元素的引用 对二维数组每一个元素,引用方式为:arrayName[index1][index2] 当中index1、index2为下标,可为整型常数或表达式,a[2][3]等,相同,

50720

c++(二)

---恢复内容开始--- 数组---恢复内容开始--- 格式控制符: %x:以16进制的形式输出或者读入; %u:已无符号形式输出或读入 ?...for 循环中的表达式1,2,3都可以不写,但是";"要保留. do{循环体;} while(条件)循环,先循环在判断条件 break:跳出最近的循环体; continue:循环的头部,后面的语句不在执行...,若为for循环,for(int i=0;i<n;i++),表达式3 :i++会执行 数组: 定义:类型名 数组名[元素个数],元素个数必须是常量或常量表达式;数组在内存是连续存放的 T a[N]占用的空间是...二维数组: 二维数组在内存也是连续存放 ?...二维数组初始化 int a[2[3]={(1,2,3),(4,5,6)} 如果对每行都进行了初始化,可以不写行数 int a[][3]={(1,2,3),(4,5,6)}

48310

(57) 二进制文件和字节流 计算机程序的思维逻辑

本节我们介绍在Java如何以二进制字节的方式来处理文件,上节我们提到Java中有流的概念,以二进制方式读写的主要流有: InputStream/OutputStream: 这是基类,它们是抽象类。...第二个存入b[1],以此类推,一次最多读入的字节个数为数组b的长度,但实际读入的个数可能小于数组长度,返回值为实际读入的字节个数。...如果不确定文件内容的长度,不希望一次性分配过大的byte数组,又希望将文件内容全部读入,怎么做呢?可以借助ByteArrayOutputStream。...小结 本节我们介绍了如何在Java以二进制字节的方式读写文件,介绍了主要的流。...最后,我们提供了一些实用方法,以方便常见的操作,在实际开发,可以考虑使用专门的类库Apache Commons IO。

1.3K100

CC++基础入门(持续更新

,你在命令行调用了你的程序,也就是调用了你程序的 main 函数。...变量有其相关的数据类型,整形 int,双精度浮点型 double等。 关于scanf("%d", &a); scanf() 是C语言的输入函数,""内为读入的内容。...单引号内只能有一个字符 b,c 等,可以是空格符 ,但不可以是字符串"abcd"。 C 和 C++ 字符型变量只占用 1 个字节。...以一个包含 10个元素的数组为例,它的索引为 0 9,而非 1 10。 若访问下标越界,则会发生段错误。...图片 这样的矩阵在内存是以箭头右边的方式存放的,也就是说实际上我们定义的二维数组在内存仍然像是一维数组那样连续存储的,可以想象为把一个矩阵一层层伸展铺平。

4.2K20

JAVA-FileInputStream之read方法「建议收藏」

关于FileInputStream     它用于读取本地文件的字节数据,继承自InputStream类,由于所有的文件都是以字节为向导,因此它适用于操作于任何形式的文件。...b.length 个字节的数据读入一个 byte 数组。...覆盖: 类 InputStream 的 read 参数: b - 存储读取数据的缓冲区。 返回: 读入缓冲区的字节总数,如果因为已经到达文件末尾而没有更多的数据,则返回 -1。...解读: 1、最多b.length个字节的数据读入一个byte数据组,即,最多将byte数组b填满; 2、返回读入缓冲的字节总数,如果因为已经到达文件末尾而没有更多的数据,则返回-1。...,这里测试读3次,从代码可以看出,b为一个byte数组,大小为2,即每次可以存放2个字节。

57810
领券