问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用Java 输出,输出流读写数据

发布网友 发布时间:2022-05-12 06:24

我来回答

1个回答

热心网友 时间:2024-02-18 17:19

在“面向对象编程: J a v a c o l l e c t i o n 更有效管理 e l e m e n t s ”一文中,我们讨论了 J a v a 集合类架构中的类和功能并介绍了它的排序功能。在本文中,我们将学习 J a v a 平台 提供的这些 I / O 类,接口和操作。让我们先从了解 J a v a 数据流开始。数据流 J a v a 所有的 I / O 机制都是基于数据流的,这些数据流表示了字符或者字节数据的流动序列。 J a v a 的 I / O 流提供了读写数据的标准方法。任何 J a v a 中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 J a v a . i o 是大多数面向数据流的输入 / 输出类的主要软件包。这个软件包包含了两个抽象类, I n p u t S t r e a m 和 O u t p u t S t r e a m 。所有其它面象数据流的输入 / 输出类都要扩展这两个基类。 j a v a . i o 软件包提供了一些类和接口,它们在由 I n p u t S t r e a m 和 O u p u t S t r e a m 类提供的读写操作的顶端定义了一些有用的抽象。例如, O b j e c t I n p u t S t r e a m 类提供了让你把输入 / 输出流中的数据当成对象来读取的方法,而 O b j e c t O u t p u t S t r e a m 类提供了让你能够把 J a v a 对象写入数据流中的方法。优化读写过程 J D K 1 . 1 增加了一套读写类,它们提供了比现有数据流类更有用的抽象和更好的输入 / 输出性能。例如, B u f f e r e d R e a d e r 和 B u f f e r e d W r i t e r 类被用来从基于字符的输入和输出流中读取和写入文本。 B u f f e r d R e a d e r 类缓存字符以更高效的读取字符串,数组和文本行。 B u f f e r e d W r i t e r 类缓存字符以更高效的写入字符串,数组和文本行。 B u f f e r e d R e a d e r 和 B u f f e r e d W r i t e r 类可以按需求进行设置。 浪曦网 - 国内顶级 I T 视频网络编程教育平台 W w w . L a n g S i n . C o m 浪曦网 - 国内顶级 I T 视频网络编程教育平台 W w w . L a n g S i n . C o m J a v a 输入 / 输出架构提供的读取器和写入器类包括 L i n e N u m b e r R e a d e r 类, C h a r A r r a y R e a d e r 类, F i l e R e a d e r 类, F i l t e r R e a d e r 类, P u s h b a c k R e a d e r 类, P i p e d R e a d e r 类, S t r i n g R e a d e r 类以及其它一些类。这些类是在 I n p u t S t r e a m 和 O u p u t S t r e a m 类顶部的包裹类因此提供了与 I n p u t S t r e a m 和 O u p u t S t r e a m 类相似的方法。但是,这些类为读写特定的对象,比方文件,字符数组和字符串等等提供了更高效而有用的抽象。读取数据当你从一个相应的数据源对象里提取输入流或者是创建一个读取器对象的时候就会自动打开一个输入流。例如,要为一个文件打开输入流,我们只需要以下面的方式把文件名传递给 J a v a . i o . F i l e R e a d e r 对象的构造函数: j a v a . i o . F i l e R e a d e r f i l e R e a d e r = n e w j a v a . i o . F i l e R e a d e r ( " / h o m e / m e / m y f i l e . t x t " ) ; 要按顺序读取 F i l e R e a d e r 底层的输入流中的一个字节数据,只需要使用不带参数的 r e a d 方法。表 A 中的代码段从一个文件读取文本数据,一次一个字符,然后把它写入 S y s t e m . o u t 里。要从输入流读取指定数目的字节数据到 c h a r 数组里,只需要使用带一个 c h a r [ ] 参数的 r e a d 方法 。数组的长度被用来确定应该读取的字符的个数。表 B 演示了这个技术。要关闭一个输入流以及这个流使用的所有系统资源,你只需要以下面的方式调用 c l o s e 方法: f i l e R e a d e r . c l o s e ( ) ; 写入数据象一个输入流一样,输出流通常在你从相应的数据源提取它或者是在你创建一个写入对象的时候被自动的打开。例如,要为一个文件打开输出流,我们把文件的名字传递给 j a v a . i o . F i l e W r i t e r 对象的构造函数,如下所示: j a v a . i o . F i l e W r i t e r f i l e W r i t e r = n e w 浪曦网 - 国内顶级 I T 视频网络编程教育平台 W w w . L a n g S i n . C o m 浪曦网 - 国内顶级 I T 视频网络编程教育平台 W w w . L a n g S i n . C o m j a v a . i o . F i l e W r i t e r ( " / h o m e / m e / o u t . t x t " ) ; 要将一个特定的字符写入到输出流中,可以使用带一个 i n t 参数的 w r i t e 方法, i n t 参数代表要定入的字符。 i n t a C h a r = ( i n t ) " X " ; f i l e W r i t e r . w r i t e ( a C h a r ) ; 要在输出流给定的偏移地址写入一个 c h a r 数组中特定数目的字符,你可以使用带一个 c h a r [ ] 参数,一个 i n t 偏移量参数和一个 i n t 长度参数的 w r i t e 方法,如下面的例子所示: f i l e W r i t e r . w r i t e ( b u f f e r , 0 , b y t e C o u n t ) ; 要关闭一个输出流并释放所有与之相关的系统资源,可以使用 c l o s e 方法,就象这样: f i l e W r i t e r . c l o s e ( ) ; 要强迫写出一个输出流中的所有数据,可以使用下面的 f l u s h 方法: f i l e W r i t e r . f l u s h ( ) ; 把它们全部综合起来我们可以使用我们学习过的这些函数从一个文件中读取数据并同时写到另一个文件中去,如表 C 所示。 浪曦网 - 国内顶级 I T 视频网络编程教育平台 W w w . L a n g S i n . C o m 浪曦网 - 国内顶级 I T 视频网络编程教育平台 W w w . L a n g S i n . C o m 总结 J a v a 的输入 / 输出机制为从不同的数据源读取和写入字符增加了一套简单而标准化的 A P I 。你对一种数据源使用 J a v a 流的经验能够让你容易的使用其它由 J a v a 提供的数据源类型。在我们下一篇文章中,我们将会开始学习 J a v a 平台的联网和远程通讯架构。我们将会把我们对 J a v a 流的讨论扩展到这些环境并演示如何打开远程数据源,并象操作本地数据源,比方文件一样,写入数据和读取数据 J a v a 输入 / 输出( I / O )机制提供了一套简单的,标准化的 A P I 以便从不同的数据源读取和写入字符和字节数据。在“面向对象编程: J a v a c o l l e c t i o n 更有效管理 e l e m e n t s ”一文中,我们讨论了 J a v a 集合类架构中的类和功能并介绍了它的排序功能。在本文中,我们将学习 J a v a 平台提供的这些 I / O 类,接口和操作。让我们先从了解 J a v a 数据流开始。数据流 J a v a 所有的 I / O 机制都是基于数据流的,这些数据流表示了字符或者字节数据的流动序列。 J a v a 的 I / O 流提供了读写数据的标准方法。任何 J a v a 中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 J a v a . i o 是大多数面向数据流的输入 / 输出类的主要软件包。这个软件包包含了两个抽象类, I n p u t S t r e a m 和 O u t p u t S t r e a m 。所有其它面象数据流的输入 / 输出类都要扩展这两个基类。 j a v a . i o 软件包提供了一些类和接口,它们在由 I n p u t S t r e a m 和 O u p u t S t r e a m 类提供的读写操作的顶端定义了一些有用的抽象。例如, O b j e c t I n p u t S t r e a m 类提供了让你把输入 / 输出流中的数据当成对象来读取的方法,而 O b j e c t O u t p u t S t r e a m 类提供了让你能够把 J a v a 对象写入数据流中的方法。优化读写过程 J D K 1 . 1 增加了一套读写类,它们提供了比现有数据流类更有用的抽象和更好的输入 / 输出性能。例如, B u f f e r e d R e a d e r 和 B u f f e r e d W r i t e r 类被用来从基于字符的输入和输出流中读取和写入文本。 B u f f e r d R e a d e r 类缓存字符以更高效的读取字符串,数组和文本行。 B u f f e r e d W r i t e r 类缓存字符以更高效的写入字符串,数组和文本行。 B u f f e r e d R e a d e r 和 B u f f e r e d W r i t e r 类可以按需求进行设置。 J a v a 输入 / 输出架构提供的读取器和写入器类包括 L i n e N u m b e r R e a d e r 类, C h a r A r r a y R e a d e r 类, F i l e R e a d e r 类, F i l t e r R e a d e r 类, P u s h b a c k R e a d e r 类, P i p e d R e a d e r 类, S t r i n g R e a d e r 类以及其它一些类。这些类是在 I n p u t S t r e a m 和 O u p u t S t r e a m 类顶部的包裹类因此提供了与 I n p u t S t r e a m 和 O u p u t S t r e a m 类相似的方法。但是,这些类为读写特定的对象,比方文件,字符数组和字符串等等提供了更高效而有用的抽象。读取数据当你从一个相应的数据源对象里提取输入流或者是创建一个读取器对象的时候就会自动打开一个输入流。例如,要为一个文件打开输入流,我们只需要以下面的方式把文件名传递给 J a v a . i o . F i l e R e a d e r 对象的构造函数: j a v a . i o . F i l e R e a d e r f i l e R e a d e r = n e w j a v a . i o . F i l e R e a d e r ( " / h o m e / m e / m y f i l e . t x t " ) ; 要按顺序读取 F i l e R e a d e r 底层的输入流中的一个字节数据,只需要使用不带参数的 r e a d 方法。表 A 中的代码段从一个文件读取文本数据,一次一个字符,然后把它写入 S y s t e m . o u t 里。要从输入流读取指定数目的字节数据到 c h a r 数组里,只需要使用带一个 c h a r [ ] 参数的 r e a d 方法。数组的长度被用来确定应该读取的字符的个数。表 B 演示了这个技术。要关闭一个输入流以及这个流使用的所有系统资源,你只需要以下面的方式调用 c l o s e 方法: f i l e R e a d e r . c l o s e ( ) ; 写入 数据象一个输入流一样,输出流通常在你从相应的数据源提取它或者是在你创建一个写入对象的时候被自动的打开。例如,要为一个文件打开输出流,我们把文件的名字传递给 j a v a . i o . F i l e W r i t e r 对象的构造函数,如下所示: j a v a . i o . F i l e W r i t e r f i l e W r i t e r = n e w j a v a . i o . F i l e W r i t e r ( " / h o m e / m e / o u t . t x t " ) ; 要将一个特定的字符写入到输出流中,可以使用带一个 i n t 浪曦网 - 国内顶级 I T 视频网络编程教育平台 W w w . L a n g S i n . C o m 浪曦网 - 国内顶级 I T 视频网络编程教育平台 W w w . L a n g S i n . C o m 参数的 w r i t e 方法, i n t 参数代表要定入的字符。 i n t a C h a r = ( i n t ) " X " ; f i l e W r i t e r . w r i t e ( a C h a r ) ; 要在 输出流给定的偏移地址写入一个 c h a r 数组中特定数目的字符,你可以使用带一个 c h a r [ ] 参数,一个 i n t 偏移量参数和一个 i n t 长度参数的 w r i t e 方法,如下面的例子所示: f i l e W r i t e r . w r i t e ( b u f f e r , 0 , b y t e C o u n t ) ; 要关闭一个输出流并释放所有与之相关的系统资源,可以使用 c l o s e 方法,就象这样: f i l e W r i t e r . c l o s e ( ) ; 要强迫写出一个输出流中的所有数据,可以使用下面的 f l u s h 方法: f i l e W r i t e r . f l u s h ( ) ; 把它们全部综合起来我们可以使用我们学习过的这些函数从一个文件中读取数据并同时写到另一个文件中去,如表 C 所示。总结 J a v a 的输入 / 输出机制为从不同的数据源读取和写入字符增加了一套简单而标准化的 A P I 。你对一种数据源使用 J a v a 流的经验能够让你容易的使用其它由 J a v a 提供的数据源类型。在我们下一篇文章中,我们将会开始学习 J a v a 平台 的联网和远程通讯架构。我们将会把我们对 J a v a 流的讨论扩展到这些环境并演示如何打开远程数据源,并象操作本地数据源,比方文件一样,写入数据和读取数据
Java输出流FileOutputStream的详细使用

代码中的copyFile完成文件复制. 复制之前,首先要确定源文件是否存在,然后申请字节数组来存储读取的源文件数据,数组的大小和源文件的总字节数相同,读取成功后,然后将数组的内容写入目标文件. 该程序的输出如下所示:■知识拨盘 使用FileOutputStream流可以将字节数据写入目标文件. FileOutputStream提供了单...

关于java中输出流flush()方法(java使用输出流的基本步骤)

那么这样一来我们如果中途调用close()方法,输出区也还是有数据的,就像水缸里有水,只是在缓冲区遗留了一部分,这时如果我们先调用flush()方法,就会强制把数据输出,缓存区就清空了,最后再关闭读写流调用close()就完成了。public class PrintWriter extends Writer { protected Writer out;/** Checks...

JAVA利用字节文件输入输出流,编写程序完成文件的读,写,复制功能的类

java总的来说分成两种流:字符流,和字节流。一个字节是8bit,字节流就是每次读取都是8位来读,假如遇到汉字(一个汉字两个字节)就是读半个字,文本编辑出来就会是乱码。具体可以看下api

java输入输出流怎么写,

(1) java将读取数据对象成为输入流,能向其写入的对象叫输出流。结构图如下:输入流:输出流二.InputStream类inputstream类和outputstream类都为抽象类,不能创建对象,可以通过子类来实例化。InputStream是输入字节数据用的类,所以InputStream类提供了3种重载的read方法.Inputstream类中的常用方法:(1) public abstract in...

JAVA 的输入输出,读取写入文件

import java.io.RandomAccessFile;/ 将内容追加到文件尾部 / public class AppendToFile { / A方法追加文件:使用RandomAccessFile param fileName 文件名 param content 追加的内容 / public static void appendMethodA(String fileName, String content){ try { // 打开一个随机访问文件流,按读写...

java.ioJava流输入输出原理

Java 的输入输出功能强大而灵活,统一抽象为数据流,简化了程序的数据处理。Java 类库中的 IO 部分涵盖了标准输入输出、文件操作、网络数据流、字符串流、对象流和 zip 文件流等内容,分类清晰。根据流向,可以将流分为输入流和输出流。输入流允许程序从中读取数据,而输出流则让程序能向其中写入数据。...

使用java的输入,输出流将一个文本文件的内容按行读出,每读一行就顺序添...

代码如下:import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public ...

java怎么输出?

Java中流的实现是在java.io包定义的类层次结构内部的。 1.2 字节流和字符流 要使用流类,必须导入Java.io包。Java 2 定义了两种类型的流:字节类和字符类。字节流(byte stream)为处理字节的输入和输出提供了方便的方法。例如使用字节流读取或书写二进制数据。字符流(character stream)为字符的输入和输出处理提供了...

用java分别以字节流和文本流方式实现文件的读写操作(先向test1.txt文件...

//字节-写 private void OutputTest(String fileName,String text) { File f = createFile(fileName);FileOutputStream fos;try{ System.out.println("创建输出流...");fos = new FileOutputStream(f);System.out.println("创建输出流完成");byte[] testBArray = text.getBytes();System.out....

java 中简述使用流进行读写文本文件的步骤?

一、Java IO学习基础之读写文本文件Java的IO操作都是基于流进行操作的,为了提高读写效率一般需要进行缓冲。 简单的示例程序如下: /*** 读出1.txt中的内容,写入2.txt中**/import java.io.*;public class ReadWriteFile{public static void main(String[] args){ try{ File read = new File("c:\\1.txt...

数据的输入与输出 数据的输入输出指的是 控制数据的输入和输出 ram可以随机读写数据吗 ram只能顺序读写数据 数据读写 读写数据最快的是什么 磁头怎么读写数据 读写数据最快的设备是
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我的小米手机丢了,卡我补办了,登录云服务擦除丢的手机里的东西有用 小米手机被偷,怎么找回手机上的图图 ...提示更新,提示您的设备已修改。软件更新不可用。这是为什么?_百度... 三星note39008s你的设备已修改 软件更新不可用 有哪些品牌的男士衬衣质量比较好? ...更新软件时提示“您的设备已修改,软件更新不可用?请问什么问题_百度... 三百左右什么品牌的男士衬衫值得入手? 三星note3更新显示设备已修改要怎么办 独一无二的网名男生冷酷 有哪些常见的庄稼品种 java 中的输入输出流问题 宝宝三个月了,最近经常拉肚子,这正常吗? java中的输入输出流该怎么理解 JAVA的输入输出流是指的什么啊? 三个月婴儿拉肚子是怎么回事 java如何使用文件字符输出流FileWriter ? 我的宝宝三个月啦,但总拉肚子,怎么回事啊 小儿三个月 拉肚子 可能由哪些原因引起 java如何使用使用字符输入输出流 ? 日文歌*是“everyday everynight” 有一句“钻石一样的意志”,是虚拟歌姬唱的? ace虚拟歌姬录的歌怎么放抖音 ace虚拟歌姬的版权 同城快递送蛋糕如何下单? ace虚拟歌姬怎么录自己的音 蛋糕同城配送怎么送?选择什么快递公司? 同城蛋糕配送怎么货到付款?怎么订? vivoz3可以玩文明6吗? 文明6能在平板上玩吗 文明6卡顿怎么办? 我姓何,男BB于2012年3月1,8:54出生,五行八字缺什么?取名用哪些属性的字作为第二第三字为好?感谢! java 输入输出流 Java里那个输入流和输出流怎么用 JAVA中输入输出流和缓冲式输入输出流出有什么区别? 丶用拼音怎么打出来 丶用中文怎么打 建筑资质三级转让怎么转? 丶用拼音怎么打? 丶用搜狗怎么样才能打出来? 丶用86版的五笔 怎么打出来的 教下 丶用智能ABC怎么打 手机什么软件可以修改WiFi密码 吃丶住丶行丶用与网络关系 丶用二根木棒敲的乐器叫什心 手机上可以修改wifi密码吗? 用哪一个软件可以呢? [丶]用搜狗怎么打出来啊、 一个丶在丶非洲丶异国他乡丶的丶少年丶我丶留下了,给丶印象丶深刻丶用词语造 易经是智慧丶懂得大道智慧丶做人做事丶行事丶处事丶用大道智慧的解决方法丶去指方向? 脸盆和洗脚盆为什么要分开? 农村大娘家中洗脚盆,被人发现后重金求购,懵了:这也有人要? 买洗脚盆有什么需要注意的?