问答文章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

package IO; // 定义包名

import java.io.*;// 引入java.io包下的所有类

// 定义一个类
public class FileExample {
// 定义构造函数
public FileExample() {
// 调用父类的构造函数
super();
}
// 定义主方法
public static void main(String[] args) {
// 捕获异常
try {
// 定义了一个变量, 用于标识输出文件
String outfile = "demoout.xml";
// 定义了一个变量, 用于标识输入文件
String infile = "demoin.xml";
/**
* 用FileOutputStream定义一个输入流文件,然后用BuferedOutputStream调用FileOutputStream对象生成一个缓冲输出流
* 然后用DataOutputStream调用BuferedOutputStream对象生成数据格式化输出流
*/
DataOutputStream dt=new DataOutputStream(new BufferedOutputStream(new FileOutputStream(outfile)));

BufferedWriter NewFile = new BufferedWriter(new OutputStreamWriter(dt, "GBK"));
// 对中文的处理
/**
*用FileInputStream定义一个输入流文件,然后用BuferedInputStream调用FileInputStream对象生成一个缓冲输出流
* ,其后用DataInputStream中调用BuferedInputStream对象生成数据格式化输出流
*/
DataInputStream rafFile1 = new DataInputStream(new BufferedInputStream(new FileInputStream(infile)));

BufferedReader rafFile = new BufferedReader(new InputStreamReader(rafFile1, "GBK"));
String xmlcontent = "";
char tag = 0;// 文件友字符0结束
while (tag != (char) (-1)) {
xmlcontent = xmlcontent + tag + rafFile.readLine() + '\n';
tag = (char) rafFile.read();
}
NewFile.write(xmlcontent);// 将内容写入到文件中
NewFile.flush();//清空缓冲区使输出流写出
NewFile.close(); // 关闭流
rafFile.close();// 关闭流
System.gc();// 调用垃圾回收器
} catch (NullPointerException exc) {
// 如果发生空指针异常则走这里
exc.printStackTrace();
} catch (java.lang.IndexOutOfBoundsException outb) {
// 如果发生索引越界则执行这里的方法
System.out.println(outb.getMessage());
outb.printStackTrace();//控制台的红字
} catch (FileNotFoundException fex) {
// 这里用于处理文件未找到异常
System.out.println("fex" + fex.getMessage());
} catch (IOException iex) {
// 这里是IO异常
System.out.println("iex" + iex.getMessage());
}
}
}
java.ioJava流输入输出原理

ByteArrayInputStream 和 ByteArrayOutputStream 实现了内部缓冲区的字节流和输出流。CharArrayReader 和 CharArrayWriter 实现了字符输入输出流的缓冲区。Console 类提供了访问 Java 虚拟机关联的基于字符的控制台设备的方法。DataInputStream 和 DataOutputStream 允许以与机器无关的方式读写基本 Java 数据类型。

java输入输出流的本质是什么?

NONONO,输入输出流是相对于你的程序说的,也就是站在程序的方向看输入还是输出,例如FileInputStream,Input写入对吧,那么我们站在程序的方向来看,就是源文件指向程序,FileOutputStream,OutPut写出,同理,就是程序指向源文件;再看,FileWriter,writer写,同理,就是程序指向源文件,反之FileReader读,...

JAVA的输入输出流是指的什么啊?

首先,输出目的地是文件IODemo.out,所以最内层包装的是FileWriter,建立一个输出文件流,接下来,我们希望这个流是缓冲的,所以用BufferedWriter来包装它以达到目的,最后,我们需要格式化输出结果,于是将PrintWriter包在最外层。 Java提供了这样一个功能,将标准的输入输出流转向,也就是说,我们可以将某个其他的流设为标准输入...

java中的输入输出流怎么好理解?请各位大侠说的仔细明白一点。我一直搞...

要想让java接收你输入的东西。java必须有能接收你的能力。这个东西就是输入流。就像是小溪一样,水流入到河流中。比如,你输入的字符串,以流的方式流入到java中。这是手动输入字符串。关于文件的输入,同理。java要读取文件,这个文件会以流的方式流入到java中,然后java解析这个输入流。关于输出流,原...

java中的输入输出流该怎么理解

在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛: 标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流等等,java中将输入输出抽象称为流,就好像水管,将两个容器连接起来。将数据冲外存中读取到内存中的称为输入流,将数据从内存写入外存中的称为输出流。

Java输出流FileOutputStream的详细使用

使用FileOutputStream写入文件的过程如下:使用FileOutputStream写入文件的过程与使用FileInputStream的过程相同. 两者都使用File类打开本地文件,实例化输入和输出流,然后调用该流的读写方法以读取或写入数据,最后关闭该流.FileOutputStream的构造方法 FileOutputStream提供了四种用于实例化FileOutputStream对象的...

java输入输出流的本质是什么?

Java输入输出流的本质是I/O操作,是指使用Java进行输入输出操作。Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。流是一个很形象的概念,当...

java.io的Java流输入输出原理

在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流。 按流向分:输入流: 程序可以从中读取数据的流。输出流: 程序能向其中写入数据的流。按数据传输单位分:字节流: 以字节为单位传输数据的流字符流: 以字符为...

java 输入输出流 (被采纳为答案者加100分)

其中BufferedInputStream是FileInputStream的子类,你可以理解成同样处理一个文件,BufferedInputStream效率更高,原因是BufferedInputStream采用了更高效的字节流处理方式,BufferedInputStream才用缓冲流把内在的缓冲器连接到I/O流,允许java程序对多个字节同时操作,这样就提高了效率。inputstreamreader的构造函数带两个...

java中的流是什么?

流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以“流”的方式进行。设备可以是文件,网络,内存等。流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序为参考,如果数据的流向是程序至设备,我们成为输出流,反之我们称为输入流。可以将流想象成...

java输入流和输出流 文件输入输出流java实现图形 Java将大写A转换成a输出 java最简单的输入输出 Java里的输入 java调用大模型再流式输出 java下一页 java接口流式输出 面向字符的输入流 java
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
曾经万斗挂白樽,冷暖辛酸只自知,春蚓秋虫何日了,能甘寂寞是男儿... 怎么样将视频里的话音转录成音频文件呢?? 买本本 玩游戏【NBA2K,WOW~~~】 求推荐 价格4500以下 求4500左右的笔记本推荐 平时上网和游戏偏多 玩单机比较多 所以希望显 ... 你喜欢的偶像,做过哪些让自己骄傲的事情? 想买电脑主要用来玩游戏,用固态硬盘好还是机械硬盘好?固态硬盘太小内存... ...4000左右,能玩NBA2k11这样的游戏就行,还有就是携带方便点,因为我... 我大学生 准备买本本 平常玩玩NBA2K系列 炫舞 魔兽世界等游戏 我想买个笔记本电脑,主要玩大型硬盘单机游戏,求懂电脑的人给推荐下... CYMA 02 0540 001这块手表多少钱? 如何使用Java 输出,输出流读写数据 java 中的输入输出流问题 宝宝三个月了,最近经常拉肚子,这正常吗? java中的输入输出流该怎么理解 JAVA的输入输出流是指的什么啊? 三个月婴儿拉肚子是怎么回事 java如何使用文件字符输出流FileWriter ? 我的宝宝三个月啦,但总拉肚子,怎么回事啊 小儿三个月 拉肚子 可能由哪些原因引起 java如何使用使用字符输入输出流 ? 日文歌*是“everyday everynight” 有一句“钻石一样的意志”,是虚拟歌姬唱的? ace虚拟歌姬录的歌怎么放抖音 ace虚拟歌姬的版权 同城快递送蛋糕如何下单? ace虚拟歌姬怎么录自己的音 蛋糕同城配送怎么送?选择什么快递公司? 同城蛋糕配送怎么货到付款?怎么订? vivoz3可以玩文明6吗? 文明6能在平板上玩吗 文明6卡顿怎么办? Java里那个输入流和输出流怎么用 JAVA中输入输出流和缓冲式输入输出流出有什么区别? 丶用拼音怎么打出来 丶用中文怎么打 建筑资质三级转让怎么转? 丶用拼音怎么打? 丶用搜狗怎么样才能打出来? 丶用86版的五笔 怎么打出来的 教下 丶用智能ABC怎么打 手机什么软件可以修改WiFi密码 吃丶住丶行丶用与网络关系 丶用二根木棒敲的乐器叫什心 手机上可以修改wifi密码吗? 用哪一个软件可以呢? [丶]用搜狗怎么打出来啊、 一个丶在丶非洲丶异国他乡丶的丶少年丶我丶留下了,给丶印象丶深刻丶用词语造 易经是智慧丶懂得大道智慧丶做人做事丶行事丶处事丶用大道智慧的解决方法丶去指方向? 脸盆和洗脚盆为什么要分开? 农村大娘家中洗脚盆,被人发现后重金求购,懵了:这也有人要? 买洗脚盆有什么需要注意的? 怎么泡杨梅酒