实验七 Java类库和输入输出系统

合集下载

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 输入输出流实验

java 输入输出流实验
clip.open(AudioSystem.getAudioInputStream(voiceFile));
}
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数据类型与基本输入输出的心得体会,希望对读者有所帮助。

二、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输入和输出实验报告

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程序设计教程》课件 项目七 数据输入与输出

《Java程序设计教程》课件 项目七 数据输入与输出
int num1 = bufin.read(b1); // 将字节数组转换成字符串
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类库和输入输出系统

实验七  Java类库和输入输出系统
System.out.println(str);
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输入与输出实验报告

实验报告课程名称: 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程序设计教程 第七章输入和输出

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程序设计教程
第七章
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
import java.io.*;
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);
相关文档
最新文档