实验七 Java类库和输入输出系统
Java的输入与输出流(实验报告)
成都大学实验报告实验项目名称Java的输入与输出流一、实验目的:1. 理解I/O流的概念,掌握其分类2. 掌握文本文件读写、二进制文件读写二、实验内容(包括源程序及相关说明):1. 分别使用FileWriter 和BufferedWriter 往文件中写入10万个随机数,比较用时。
源代码如下:(1)import java.io.*;public class Ex1_1 {public static void main(String[] args) throws IOException{long t=System.currentTimeMillis();FileWriter fw =new FileWriter("d:\\Ex1.txt");for(int i=1;i<=100000;i++){fw.write((int)(Math.random()*10000)+" \n");}fw.close();t=System.currentTimeMillis()-t;System.out.println("The elapsed: "+t);}}(2)import java.io.*;public class Ex1_1 {public static void main(String[] args) throws IOException{long t=System.currentTimeMillis();BufferedWriter fw=new BufferedWriter(new FileWriter("d:\\Ex1.txt"));for(int i=1;i<=100000;i++){fw.write((int)(Math.random()*10000)+"\n");}fw.close();t=System.currentTimeMillis()-t;System.out.println("The elapsed: "+t);}}2. 生成一个html文件,使其能显示2的幂次(0~9)的表格如下:代码如下:import java.io.*;public class Ex1_1 {public static void main(String[] args) throws IOException{BufferedWriter bw=new BufferedWriter(new FileWriter("d:\\Ex2.html"));bw.write("<table border=1 align=center width=200 height=250>");bw.newLine();bw.write("<tr><td align=center>Power of 2<td align=center>Value</tr>");for(int i=0;i<=9;i++){bw.write("<tr><td align=center>"+i+"<td align=center>"+Math.pow(i, 2)+"</tr>");}bw.write("</table>");bw.newLine();bw.close();}}3. 在文本文件bigbook.txt中包含有很长篇幅的英语短文,编写程序要求统计文件的所有短文中包含英文字母“A”的个数,并显示统计的时间。
java 输入输出流实验
}
catch(Exception exp){}
clip.start();
voiceWord.setEnabled(true);
}
}6.实验指导
(1)BufferedReader对象调用readLine方法可读取文件中的一行内容。
catch(IOException exp){}
}
}
public void run()
{
voiceWord.setEnabled(false);
try{
if(clip!=null)
{
clip.close();
}
clip=AudioSystem.getClip();
File voiceFile=new File(showWord.getText().trim()+".wav");
add(pCenter,BorderLayout.CENTER);
menubar=new JMenuBar();
menu=new JMenu("帮助");
help=new JMenuIter("关于学单词");
help.addActionListener(this);
menu.add(help);
menubar.add(menu);
FileReader类是Reader的子类,该类创建的对象称为文件字符输入流。文件字符输入流按字符读取文件中的数据。FileReader流按顺序读取文件,只要不关闭流,每次调用读取方法时FileReader流就会依次读取文件中其余的内容,直到文件的末尾或流被关闭。
java的数据类型与基本输入输出心得
一、概述Java作为一种广泛应用的编程语言,其数据类型与基本输入输出是编程中必不可少的基础知识。
掌握好Java的数据类型与基本输入输出,对于提高编程效率和代码质量非常重要。
在本文中,我们将共享一些关于Java数据类型与基本输入输出的心得体会,希望对读者有所帮助。
二、Java的数据类型1. 基本数据类型在Java中,基本数据类型包括整型、浮点型、字符型和布尔型。
我们需要了解它们的取值范围和存储空间大小,以便在编程中选择合适的数据类型。
2. 引用数据类型除了基本数据类型外,Java还有引用数据类型,如类、接口、数组等。
在使用引用数据类型时,我们需要注意其初始化和内存管理方法,以避免出现内存泄漏等问题。
三、基本输入输出1. Java标准输入输出在Java中,我们通常使用System.in和System.out进行标准输入输出。
对于各种数据类型的输入输出,我们需要熟练掌握Java提供的Scanner和PrintStream等类的使用方法。
2. 文件输入输出除了标准输入输出外,Java还支持文件输入输出。
在处理文件输入输出时,我们需要注意文件路径、文件流的打开和关闭以及异常处理等问题。
3. 网络输入输出随着网络应用的广泛应用,Java也提供了丰富的网络输入输出方式,如Socket编程、URL编程等。
我们需要了解这些网络输入输出方式的原理和使用方法,以便在实际项目中进行网络数据传输。
四、心得体会1. 数据类型与性能在选择数据类型时,我们需要综合考虑数据范围、存储空间和性能等因素。
合理选择数据类型可以提高程序的执行效率,而不恰当的数据类型可能导致性能下降。
2. 输入输出与异常处理在进行输入输出操作时,我们需要注意异常处理机制。
对于不同的输入输出方式,我们需要针对性地处理可能出现的异常,以确保程序的稳定运行。
3. 输入输出与安全性在处理用户输入和文件读写时,我们需要考虑安全性问题。
在使用Scanner进行用户输入时,需要注意对输入进行校验和过滤,以防止恶意输入导致的安全漏洞。
java输入和输出实验报告
实验报告2013学年第 1 学期任课老师:课程名称Java语言与系统设计班级学号姓名实验名称实验三输入和输出实验时间实验环境PC/windows2000/2003/XP/Jcreator Pro/JBuild/JDK Eclipse/。
实验目的和内容要求实验3输入和输出1.实验目的了解流式输入输出的基本原理;掌握类File、FileInputStream、FileOutputStream的使用方法。
2.实验内容(1)编程:检查C:\WINDOWS\setuplog.txt文件是否存在,若在则显示该文件的名称和内容。
(2)编程:输入5个学生的信息(包含学号、姓名、3科成绩),统计各学生的总分,然后将学生信息和统计结果存入二进制数据文件STUDENT.DAT中。
(3)编程:从第(2)题中建立的STUDENT.DAT文件中读取数据,寻找平均分最高的学生,并输出该学生的所有信息。
3.实验要求编程时,应考虑异常处理。
实验过程记录(学生写出实验步骤及中间的结果与现象,在实验中做了什么,怎么做,发生的现象和中间结果)1.先分析题意,想好大概思路,然后按照功能划分建立几个类。
2.第一个建立的类,命名为Check用于判断该目录下文件夹是否存在,存在则输出该文件的内容,否则返回false。
3.第二个建立的Student类,成员变量主要有姓名、学号、语文成绩、数学成绩、英语成绩,以及总分,构造与此相关的set和get方法,与重载的构造方法来赋值。
4.第三个建立的是StudentInfo类,用于输入学生信息,并将其存储于STUDENT.DAT文件中,然后读取其中内容,判断后把总分最高的学生信息输出。
5.实验思路分析完成后实验进行并不顺利,经常丢三落四,找同学帮忙抓bug才勉强完成,但最后在自己电脑上完成时却一直没有像别人一样输出文件名称和内容,最后才发现是自己的电脑中没有那个文件。
实验结果分析与总结程序运行结果(请提供所完成的各道题运行结果界面截图):(1)(制作了一个相应文件后检测到的截图)(2)指导老师评阅意见指导老师:年月日填写内容时,可把表格扩大。
《Java程序设计教程》课件 项目七 数据输入与输出
String str1 = new String(b1, 0, num1);
System.out.println(str1); // 关闭缓冲输入流,同时关闭了文件
bufin.close();
// 将从键盘读取的数据放入字节数组b2中,num2为读入的字节个数
➢ in:声明形式为public static final InputStream in。使用时,我们可 以利用System.in.read()方法从键盘读入字节数据。不过,System.in 更经常被作为其他对象的参数,表示将键盘输入的数据作为其数 据源。
➢ out:声明形式为public static final PrintStream out。使用时,我们 可以利用System.out.print (“字符串”);语句和System.out.println(“字
int num2 = keyin.read(b2);
// 将字节数组转换成字符串
String str2 = new String(b2, 0, num2);
System.out.println(str2);
}
}
Java程序设计教程
2.字节输出流类OutputStream
字节输出流类OutputStream用于以字节形式将数据写入目的 地,其主要派生子类包括:FileOutputStream(将数据写入文件)、 PrintStream(用于输出各种类型的数据,如整数、浮点数、字符、 字符串、布尔值)等。
取的内容存储在字节数组b中。其返回 值为读入的字节数。如果因为已经到达
流末尾而不再有数据可用,则返回-1。
实验七 Java类库和输入输出系统
out.write(str+"\n");
}
in.close();
out.close();
}
}
问题:运行并查看运行结果,说明循环条件及循环体的功能。
4、使用随机文件类RandomAccessFile的应用程序,分析并运行下面程序。程序功能:将一个文件的内容添加到另外一个文件的末尾。
System.out.println("Input floating point number:"+dnum);
System.out.println("Input string:"+str);
}
}
问题:
1)根据程序功能,在横线处填上合适的语句。完成程序。
2)通过键盘输入数据的时候,应该注意什么?
3)除了通过上面的方法输入/输出数据,还有哪些方法?
实验七Java类库和输入/输出系统
一、实验目的
1.掌握Java基础类;
2.熟悉System类;
3.掌握字符串的主要功能和使用方法;
4.掌握标准输入/输出;
5.掌握常见的输入/输出流类及其主要方法
二、实验要求
1.设计相应的程序实现创建、读写、更新文件;
2.在操作过程中,注意观察并记录编译和运行时所产生的错误提示信息,将程序调试正确;
raf2.seek(raf2.length());
raf2.write(data);
raf1.close();
raf2.close();
}
Catch(IOException e){
e.printStackTrace();
Java输入与输出实验报告
实验报告课程名称: Java语言程序设计姓名:学号:班级:数学与计算机科学学院数学与计算机科学学院实验报告实验名称:输入与输出指导教师:日期:}private static void writeFile() throws Exception{String s;while(true){System.out.println("输入字符串:");System.out.flush();s=keyread.readLine();if(s.length()==0) break;bwrite.write(s);bwrite.newLine();}}public static void main(String args[]) throws Exception{String filename="E:\\project_java\\src\\file";file=new File(filename);if(!file.exists()){System.out.println("文件不存在");return;}fwrite=new FileWriter(file);bwrite=new BufferedWriter(fwrite);keyread=new BufferedReader(new InputStreamReader(System.in));writeFile();keyread.close();bwrite.close();fread=new FileReader(file);bread=new BufferedReader(fread);readFile();bread.close();}}第2题代码:import java.io.*;public class MyFile{public static void main(String args[]) throws IOException {String filename="E:\\project_java\\src\\file";File file=new File(filename);if(!file.exists()){System.out.println("文件不存在");return;}FileReader fread=new FileReader(file);BufferedReader bread=new BufferedReader(fread);String s=bread.readLine();while(s!=null) {System.out.println(s);s=bread.readLine();}fread.close();System.out.println("文件路径:"+file.getAbsolutePath());System.out.println("修改时间:"+stModified());System.out.println("文件长度:"+file.length());System.out.println("文件可读:"+file.canRead());System.out.println("文件可写:"+file.canWrite());}}实验结果第1题:第2题:。
7Java程序设计教程 第七章输入和输出
Java程序设计教程
Java程序设计教程
第 20 页
字符输入流Reader
第七章
Java输入输出
方法
功能
public abstract void close() throws IOException
关闭输入流
public int read() throws IOException
读取单个字符
Java程序设计教程
Java程序设计教程
第 18 页
Writer类的主要方法如下表所示。
第七章
Java输入输出
方法 public abstract void close() throws IOException public void write(String str) throws IOException public void write(char[] cbuf) throws IOException public abstract void flush() throws IOException
第 22 页
方法
Scanner类 public Scanner(File source)
FileNotFoundException
第七章
Java输入输出
throws
功能 构造方法,从文件中接收内容
public Scanner(InputStream source)
构造方法,从指定的字节输入流中接收内容
public int read(char[] cbuf)throws IOException
将内容读取到字符数组之中,返回读入的长度
Javat语言程序设计教程
Java程序设计教程
第七章
java输入输出流实验报告总结】
java输入输出流实验报告总结】Java输入输出流实验报告总结在本次实验中,我们学习了Java的输入输出流的概念和用法。
输入输出流是Java中用于处理输入和输出操作的工具。
通过输入流,我们可以将外部数据输入到程序中进行处理,通过输出流,我们可以将程序中的数据输出到外部文件或设备上。
在本次实验中,我们通过几个具体的示例来探索输入输出流的不同用法和特性,以期更好地理解和掌握它们的使用。
首先,我们学习了如何使用FileInputStream和FileOutputStream这两个类来进行字节流的输入和输出操作。
这两个类分别用于从指定文件中读取字节数据和将字节数据写入到指定文件中。
通过这两个类,我们可以实现文件的拷贝、移动、创建等功能。
同时,我们还了解了如何使用BufferedInputStream和BufferedOutputStream这两个类来提高读写效率。
这两个类可以通过缓存数据来减少对底层系统的IO操作次数,从而提高读写速度。
接下来,我们学习了如何使用FileReader和FileWriter这两个类进行字符流的输入和输出操作。
这两个类与字节流的输入输出类似,但它们处理的是字符数据。
通过这两个类,我们可以读取和写入文本文件中的字符数据。
我们还了解了字符编码和字符集的概念,并学习了如何使用InputStreamReader和OutputStreamWriter来进行字符流和字节流之间的转换。
除了字节流和字符流,我们还学习了对象流的使用。
对象流可以将Java 对象直接写入到文件中,也可以从文件中读取Java对象。
这在处理一些复杂的对象数据时非常有用。
我们通过使用ObjectInputStream和ObjectOutputStream这两个类,实现了对象的读写操作。
需要注意的是,被写入和读取的对象必须实现Serializable接口,否则会抛出NotSerializableException异常。
在实验过程中,我们还探索了如何使用标准输入输出流。
Java程序设计-Java-输入输出
假如流对象不再被引用,Java旳垃圾回收机制也会隐式
地关闭它
4
6.1.1 I/O流旳概念
输入流 为了从信息源获取信息,程序打开一种输入流,程序可 从输入流读取信息
输出流 当程序需要向目的位置写信息时,便需要打开一种输出 流,程序经过输出流向这个目的位置写信息
5
6.1.1 I/O流旳概念
25
6.2.1 写文本文件
打开C盘根目录下旳Hello.txt文件
换行有些问题
每次运营这个程序,都将删除已经存在旳”Hello.txt”文件 ,创建一种新旳同名文件
FileWriter旳构造措施有五个,本例是经过一种字符串指 定文件名来创建
FileWriter类旳write措施向文件中写入字符
23
6.2.1 写文本文件
FileWriter类 创建一种磁盘文件 关闭一种磁盘文件 write() 措施 捕获I/O异常 BufferedWriter 类
24
6.2.1 写文本文件
在C盘根目录创建文本文件Hello.txt,并往里写入 若干行文本
import java.io.*; class WriteTxtFile { public static void main (String[] args ) throws IOException {
11
阴影部分为节点流
12
6.1.2 预定义旳I/O流类概述
面对字节旳流
数据源或目旳中具有非字符数据,必须用字节流来 输入/输出
一般被用来读写诸如图片、声音之类旳二进制数据 绝大多数数据是被存储为二进制文件旳,世界上旳
文本文件大约只能占到2%,一般二进制文件要比具 有相同数据量旳文本文件小得多。
Java 数据的输入和输出 -实验报告
一、实验项目名称
数据的输入和输出
二、实验目的
(1)了解JAVA应用的开发
(2)了解IntelliJ IDEA软件的开发
(3)学习和掌握标准输入和输出
(4)初步掌握JavaFx开发GUI应用
三、实验环境
1.Window 11
2.JDK-17
3.Intellij IDEA
四、实验步骤
/**
*猜拳游戏
* @author熊廷杨
*/
import javafx.application.Application;
import javafx.scene.control.Alert;
import javafx.scene.control.TextInputDialog;
import javafx.stage.Stage;
System.out.println(" \uD834\uDF07 \uD834\uDF07\uD834\uDF07\uD834\uDF07 \uD834\uDF07 \uD834\uDF07 \uD834\uDF07\uD834\uDF07\uD834\uDF07");
System.out.println("\uD834\uDF07\uD834\uDF07 \uD834\uDF07 \uD834\uDF07 \uD834\uDF07 \uD834\uDF07 \uD834\uDF07");
(2)IntelliJ IDEA配置JavaFx
参考实验课程的网络教学平台的“章节”-》“1.5IntelliJ IDEA开发Javafx应用”的实验指导(一)、(二)步加载JavaFx库到模块中。
测试代码:
java实验七 输入输出流
实验七输入输出流一.实验目的和要求目的:1、掌握使用输入输出流进行文件的读写操作。
要求:1、实验报告给出内容1,2的填充代码以及内容3的全部源代码。
二.实验内容1、按程序模板要求,将注释处替换为Java程序代码。
实现文件加密。
2、按程序模板要求,将注释处替换为Java程序代码。
给文件的内容添加行号.3、串行化对象Student到本地文件,并在下一次运行程序时用来初始化。
(选做)三.实验环境硬件:(1)学生用微机(2)多媒体实验教室软件:(1)Windows XP中文操作系统(2)JDK控制台四.算法描述及实验步骤实验步骤:1、按程序模板要求,将注释处替换为Java程序代码该程序将已存在的文本文件加密后存入另一个文本文件中。
请按模板要求,将【代码1】~【代码6】替换为Java程序代码SecretExample.javaimport java.io.*;public class SecretExample{public static void main(String args[ ]){File fileOne=new File("hello.txt"),fileTwo=new File("hello.secret");char b[]=new char[100];try{FileReader in=【代码1】 // 创建指向fileOne的字符输入流FileWriter out=【代码2】 // 创建指向fileTwo字符输出流int n=-1;while((n=in.read(b))!=-1){for(int i=0;i<n;i++){b[i]=(char)(b[i]^'a');}【代码3】 // out将数组b的前n单元写到文件 }【代码3】 // out关闭in=【代码4】 // 创建指向fileTwo的字符输入流System.out.println("加密后的文件内容:");while((n=in.read(b))!=-1){String str=new String(b,0,n);System.out.println(str);}in=【代码5】 // 创建指向fileTwo的字符输入流System.out.println("解密后的文件内容:");while((n=in.read(b))!=-1){for(int i=0;i<n;i++){b[i]=(char)(b[i]^'a');}System.out.printf(new String(b,0,n));}【代码6】 // in关闭}catch(IOException e){System.out.println(e);}}}2、按模板要求,将【代码1】~【代码14】替换为Java程序代码。
java输入输出实验报告
java输入输出实验报告Java输入输出实验报告引言:Java是一种广泛应用的编程语言,其输入输出(Input/Output,简称I/O)功能对于程序的交互和数据处理至关重要。
本实验旨在通过实际操作,探索Java中的输入输出机制,并深入了解其原理和应用。
一、实验目的通过本次实验,我们的目标是:1. 理解Java中的输入输出概念和基本原理;2. 掌握Java中的标准输入输出流(System.in和System.out)的使用;3. 学会使用Java中的文件输入输出流,实现对文件的读写操作;4. 熟悉Java中的异常处理机制,处理输入输出过程中的异常情况。
二、实验环境本次实验所需的环境和工具如下:1. Java开发工具(如Eclipse、IntelliJ IDEA等);2. 一台配置良好的计算机。
三、实验过程1. 标准输入输出流的使用在Java中,标准输入流(System.in)用于接收用户的输入,标准输出流(System.out)用于向屏幕输出信息。
我们可以通过Scanner类来实现对标准输入流的读取,通过System.out.println()方法实现对标准输出流的输出。
下面是一个示例代码:```javaimport java.util.Scanner;public class StandardIOExample {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入您的姓名:");String name = scanner.nextLine();System.out.println("您好," + name + "!欢迎使用Java输入输出功能。
"); }}```2. 文件输入输出流的使用除了标准输入输出流,Java还提供了FileInputStream和FileOutputStream类,用于实现对文件的读写操作。
JAVA语言项目7 输入与输出 共82页
上一页 下一页 返回
7.3 项目支撑知识
将指定字节数组中从偏移量off开始的len个字节写入此输 出流。Write(b,off, len)的常规协定是:将数组b中的某些 字节按顺序写入输出流;元素b[ off是此操作写入的第一个字 节,b [ off + t 是此操作写入的最后一个字节。 OutputStream的write方法对每个要写出的字节调用一 个参数的write方法。建议子类重写此方法并提供更有效的 实现。如果b为null,则抛出NullPointerException。 如果off为负,或len为负,或者off + len大于数组b的长 度,则抛出IndexOutOfBoundsException。
则表明文件结束。 ②public int read(byte[」b)throws IOException 读取多个字节,放置到字节数组b中,通常读取的字节数量
为b的长度,返回值为实际读取的字节的数量。
上一页 下一页 返回
7.3 项目支撑知识
③ public int read(byte[」b,int off, int len)throws IOException
上一页 下一页 返回
7.3 项目支撑知识
(1)InputStream、OutputStream。 (2)FileInputStream、FileOutputStream。 (3)PipedInputStream、PipedOutputStream。 (4)ByteArray InputStream、ByteArray outptS
上一页 下一页 返回
java输入与输出实验报告
java输入与输出实验报告实验报告:Java 输入与输出实验目的:本次实验旨在熟悉和掌握Java中的输入和输出操作,包括标准输入输出、文件输入输出和异常处理。
实验步骤:标准输入输出:编写一个Java程序,在控制台上输出"请输入您的姓名:"。
使用Scanner类读取用户输入的姓名,并保存到一个字符串变量中。
输出用户输入的姓名,并在后面加上一句问候语。
运行程序,测试标准输入输出功能。
文件输入输出:创建一个名为"input.txt"的文本文件,里面写入一些文本内容。
编写一个Java程序,使用File类和Scanner类读取该文本文件的内容。
将读取到的内容输出到控制台上。
运行程序,测试文件输入输出功能。
异常处理:编写一个Java程序,要求用户输入一个数字。
使用try-catch语句捕获可能发生的NumberFormatException异常。
如果输入的是一个整数,将其平方输出。
如果输入的是非数字字符,则输出"输入错误!"。
运行程序,测试异常处理功能。
实验结果:标准输入输出:用户输入姓名:"张三"程序输出:"您好,张三!"文件输入输出:input.txt文件内容:Hello, World!程序输出:"Hello, World!"异常处理:用户输入:"5"程序输出:"25"用户输入:"abc"程序输出:"输入错误!"实验总结:通过本次实验,我熟悉了Java中的输入和输出操作。
掌握了使用标准输入输出、文件输入输出和异常处理的方法。
这些技能对于日后的Java开发工作非常重要。
在编写程序时,需要注意输入输出的正确性和异常情况的处理,以提高程序的稳定性和用户体验。
Java 输入输出机制
1,操作文件或目录的属性数据流Java中把一组由序的数据序列称为流,根据操作的类型,可以把流分成输入流和输出流。
程序从输入流读取数据,从输出流写入数据。
Java.io包包含一组流类它对各种常见的输入流和输出流进行了抽象。
用来访问文件的java.io.File类文件的定义:相关记录或放在一起的数据的集合。
Java的File类提供定位本地文件系统,描述文件和目录的一个功能。
File类对象即可表示文件,也可以表示一个目录。
File 类构造方法:第一种构造方法:只有一个参数,它用来指定受操作的文件名,创建一个指向该文件的文件对象。
File(String pathname)例如:File fl = new File (“c:\\hello.txt”);这个就是指向c盘的根目录下hello.txt文本文件的对象。
注意:在windows操作系统当中我们的分隔符采用的是反斜杠,在其他的操作系统如Linux操作体统这个文件的分隔符应该就用斜杠。
在这里用两个斜杠的意思就是其中有一个表示转换符。
这里为了不出现斜杠的问题,最保险的办法是使用File.Separator静态成员。
第二种构造方法:它有两个参数,其中第一个参数用来指定目录路径,第二个参数用来指定文件名。
File(String dir,String subpath)例如:File f2 = new File(“c:\\myDoc”,”temp.txt”);第三个构造方法:跟第二种构造方法的使用基本一致,第一个参数指定根目录,第二个参数设置子目录或文件。
File(File parent,String subpath)这个File对象是java.io包当中引用磁盘文件的唯一对象。
File类仅仅用来描述File对象的属性,它并不说明数据时如何存储的。
File类常用的方法:File类查看文件属性:判断文件的可读写性:输出结果:File类创建或删除文件和目录的方法创建文件方法:以上这段代码表示如果文件不存在则创建一个空文件删除文件方法:以上这段代码表示如果文件存在则删除文件下面是调用创建文件方法和删除文件方法的示例:fm是类对象,f1和f2是文件对象。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
import java.util.*;
public class SY7_4{
public static void main(String args[]){
try{
File file1=new File(“file1.txt”);
File file2=new File(“file2.txt”);
2、使用字符流相关类的应用程序,分析下面程序。
程序功能:从一个文本文件中读入数据,并输出。
import java.io.*;
public class SY7_2{
public static void main(String args[]) throws IOException{
char data[]=new char[1024];
byte data[]=new byte[1024];
RandomAccessFile raf1=new RandomAccessFile(file1,”r”);
RandomAccessFile raf2=new RandomAccessFile(file2,”rw”);
raf1.read(data);
fr.close();
}
}
问题:
1)根据程序功能,使用字符流相关类在横线处填上正确的语句。
2)是否还可以使用字符流的其他类实现程序的功能?
3)运行并编译程序,叙述结果。
3、使用文件输入输出流的应用程序
import java.io.*;
public class SY7_3{
public static void main(String[] args) throws IOException {
2)分析程序,理解两个文件是如何连接成一个文件的。
4、
四、实验练习题
1.编写程序,将一个文本文件中的内容,以行为单位,调整为倒序排列。
2编写程序,允许用户依次输入多个姓名和住址,并能将用户的输入保存到文件中。用户输入“Quit”表示输入完毕,程序退出。
inum=Integer.parseInt(str);
System.out.print("Input a floating point number:");
dnum=
System.out.print("Input a string:");
str=buf.readLine();
System.out.println("Input integer:"+inum);
FileReader in=new FileReader("SY7_1.java");
BufferedReader bin=new BufferedReader(in);
FileWriter out=new FileWriter(" SY7_3.txt",true);
String str;
while ((str=bin.readLine())!=null) {
3.理解实验结果,并回答实验过程中的问题;
4.完成实验作业。
三、实验内容
1.请完成使用标准数据流的应用程序
程序功能:从键盘上输入整型、浮点型、字符串型等数据,并输出。
importjava.io.*;
publicclassSY7_1{
publicstaticvoidmain(String args[] )throwsIOException{
raf2.seek(raf2.length());
raf2.write(data);
raf1.close();
raIOException e){
e.printStackTrace();
}
}
}
问题:
1)请用记事本编写两个文本文件file1.txt和tile2.txt,然后运行该程序。要注意文件的保存位置。
System.out.println("Input floating point number:"+dnum);
System.out.println("Input string:"+str);
}
}
问题:
1)根据程序功能,在横线处填上合适的语句。完成程序。
2)通过键盘输入数据的时候,应该注意什么?
3)除了通过上面的方法输入/输出数据,还有哪些方法?
实验七Java类库和输入/输出系统
一、实验目的
1.掌握Java基础类;
2.熟悉System类;
3.掌握字符串的主要功能和使用方法;
4.掌握标准输入/输出;
5.掌握常见的输入/输出流类及其主要方法
二、实验要求
1.设计相应的程序实现创建、读写、更新文件;
2.在操作过程中,注意观察并记录编译和运行时所产生的错误提示信息,将程序调试正确;
intinum;
doublednum;
String str;
BufferedReaderbuf;
buf=newBufferedReader(newInputStreamReader(System.in));
System.out.print("Input an integer:");
str=buf.readLine();
System.out.println(str);
out.write(str+"\n");
}
in.close();
out.close();
}
}
问题:运行并查看运行结果,说明循环条件及循环体的功能。
4、使用随机文件类RandomAccessFile的应用程序,分析并运行下面程序。程序功能:将一个文件的内容添加到另外一个文件的末尾。
buf=new (System.in));
Fr=new(“story.txt);
int num=fr.read(data);
String str=new
String(data.0.num);
System.out.println(“Character read=”+num);
System.out.println(str);