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