JAVA语言程序设计 (IO流编程)
JAVA语言程序设计
实验报告
1实验题目:i/o流编程 2实验目的:
1. 了解Java输入输出流式原理。 2. 熟悉常用流类的基础知识及其使用。 3. 掌握文件处理涉及的几个流类。 3实验内容:
1. 编写一个文件复制的程序,将已存在的一个文本文件复制到另外文件中。 2. 将1题中的复制文件按行输出到屏幕上。 实验注意:
程序编写尽量规范化。 Java语言对大小写完全敏感。
文件名与公共类名完全一致(包括大小写)。 类名必须是合法的标识符,且最好能“见名知意”。 Java源程序文件名字的后缀是“.java”。
用javac编译Java源程序时,源程序文件名应是全名(包括后缀);而在用java命令执行编译生成的字节码文件时,则文件名不加后缀。 4源代码
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;
1
JAVA语言程序设计
import java.io.UnsupportedEncodingException; public class CopyBytes {
public static void main(String[] args) throws IOException {
BufferedReader bf=null; BufferedWriter bw=null;
File file =new File(\"F://pei//pei.txt\"); try{
bf=new BufferedReader(new InputStreamReader(new FileInputStream(file),\"utf-
8\"));
bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(\"F://pei//jin.txt\")),\"utf-8\"));
String text=\"\";
while((text=bf.readLine())!=null){ }
bf.close(); bw.close(); }
catch(UnsupportedEncodingException e){ }
e.printStackTrace(); System.out.println(text); bw.write(text);
catch(FileNotFoundException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
2
JAVA语言程序设计
}
}
截图5总结
流(stream)是从源目的地的字节的有序序列。流中的字节依据先进先出,具有严格顺序,因此流式I /O是一种顺序存取方式。
Java程序可以打开一个从某种数据源(如文件、内存等)到程序的一个流,从这个流中读取数据,这就是输入流,因为流是有方向的,所以只能从输入流读入,而不能向它写数据。同样,程序可以打开到外界某种目的地的流,把数据顺序写到该流中,以把程序中的数据保存在外界,这就是输入流,只能向该流写,不能从该流中读取数据。
流的读操作:打开流→当流中还有数据时执行读操作→关闭流(InputStream) 流的写操作:打开流→当有数据需要输出时执行写操作→关闭流(OutputStream) 节点流(Node Stream)过滤流(Filter Stream)
字节流:流中的数据以8位字节为单位进行读写,以InputStream与OutputStream为基础类。 字符流:流中的数据以16位字符为单位进行读写,以Reader与Writer为基础类。 文件流是节点流,缓存流是过滤流,管道流可以实现线程间数据的直接传输,数据流包括
DataInputStream/DataOutputStream类,标准输入输出(System.in,System.out、System.err) System是Java中一个功能强大的类,利用它可以获得Java运行时的系统信息。System类的所有变量和方法都是static.
3
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo6.com 版权所有 湘ICP备2023023988号-11
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务