Java Stream、File、IO

Java流(Stream)、文件(File)和IO

java.io包几乎包含了所有操作输入、输出的类。所有这些流类代表了输入源和输出目标。

java.io包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。

一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。

Java为I/O提供了强大而灵活的支持,使其更广泛地应用到文件传输和网络编程中。


读取控制台输入

Java的控制台输入由System.in完成。

为了获得一个绑定到控制台的字符流,你可以把System.in包装在一个BufferReader的对象中来创建一个字符流。

下面是创建BufferedReader的基本语法:

BufferedReader br=new BufferedReadder(new InputStreamReader(System.in));

BufferedReader对象创建后,我们便可以使用read()方法从控制台读取一个字符,或者用readLine()方法读取一个字符串。  


从控制台读取多字符输入

从BufferedReader对象读取一个字符要使用read()方法,它的语法如下:

int read() throws IOException

每次调用read()方法,它从输入流读取一个字符并把该字符作为整数值返回。当流结束的时候返回-1。该方法抛出IOException。

下面的程序示范了用read()方法从控制台不断读取字符直到用户输入“q”。



  

原文地址:https://www.cnblogs.com/2020yl/p/12252844.html

时间: 2024-10-10 13:07:37

Java Stream、File、IO的相关文章

Java学习记录(补充八:Date类;Java流(Stream),文件(File)和IO)

Date类,Calendar类package Box1; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Random; //Date类 public class DateTest { public static void main(String[] args) { Date

C#文件与流(FileStream、StreamWriter 、StreamReader 、File、FileInfo、Directory、directoryInfo、Path、Encoding)

(FileStream.StreamWriter .StreamReader .File.FileInfo.Directory.DirectoryInfo.Path.Encoding) C#文件与流(FileStream.StreamWriter .StreamReader .File.FileInfo.Di,有需要的朋友可以参考下. 文件与流(FileStream.StreamWriter .StreamReader .File.FileInfo.Directory.DirectoryInfo

java 中 byte[]、File、InputStream 互相转换

1.将File.FileInputStream 转换为byte数组: File file = new File("test.txt"); InputStream input = new FileInputStream(file); byte[] byt = new byte[input.available()]; input.read(byt); 2.将byte数组转换为InputStream: byte[] byt = new byte[1024]; InputStream inpu

【java】java 中 byte[]、File、InputStream 互相转换

========================================================================= 使用过程中,一定要注意close()掉各个读写流!!!!! ========================================================================= 1.将File.FileInputStream 转换为byte数组: [new File(参数) 参数可以写绝对路径,也可以如下,写一个文件名,

流Stream 文件File 流IO

Java 流(Stream).文件(File)和IO Java.io 包几乎包含了所有操作输入.输出需要的类.所有这些流类代表了输入源和输出目标. Java.io 包中的流支持很多种格式,比如:基本类型.对象.本地化字符集等等. 一个流可以理解为一个数据的序列.输入流表示从一个源读取数据,输出流表示向一个目标写数据. Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中. 但本节讲述最基本的和流与 I/O 相关的功能.我们将通过一个个例子来学习这些功能. 读取控

C#对文件/目录的操作:Path、File、Directory、FileStream、StreamWriter、StreamReader等类的浅析

一.Path:主要对文件路径的操作! 常用方法: String [email protected]"C:\a\b\c\123.txt"; 1-1.Path.GetFileName(path); //获得文件名:123.txt 1-2.Path.GetExtenSion(path); //获得后缀名:.txt 1-3.Path.GetFileNameWithoutExtension(path); //获得无后缀文件名:123 1-4.Path.GetDirectoryName(path)

TypeArray、ArrayBuffer、Blob、File、DataURL、canvas的相互转换

原文地址: http://www.shihua.im/2015/12/29/20151229_arrayBuffer/ http://blog.csdn.net/cuixiping/article/details/45932793 Blob to ArrayBuffer var blob = new Blob([data], {type: 'text/plain'}); var reader = new FileReader(); reader.onload = function(e) { ca

linux专题一之文件归档和压缩(tar、file、zip)

 本文主要从以下几个方便来说明文件的归档和压缩,同时比较几种不同压缩方法的压缩比率及特点. 文件归档命令tar,tar.gz源码包的安装管理 创建tar包-解压-查询tar包内容 zip命令的用法 为什么要压缩?      1.     方便使用.查询.阅读      2.     易于管理 (批量删除文件) 如图:主机A要跟主机B传输一个大小为10G的文件估计传送100s.   如果直接传输会大量的占用流量带宽.导致公司的内网访问速度缓慢. 传输前压缩-->传输后解压 我把10G的文件压缩成5

(转).NET的IO:Path、File、FileInfo、Directory、DirectoryInfo、DriveInfo、FileSystemWatcher

1.管理文件系统 一般而言,应用程序都会有保存数据.检索数据的需求. 1.1 使用 path 类来访问文件路径 [path常用的方法]:http://www.cnblogs.com/tangge/archive/2012/10/30/2746458.html#a3 1.2 使用 File 和 FileInfo 类访问文件 1.2.1 File 类 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 static void Main(string[] args