河北工业大学Java实验五
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、
public class IOTest { public static void main(String[] args) { byte[] buffer = new byte[255]; System.out.println("请在下面输入一行字符串"); try{ System.in.read(buffer,0,255); } catch(Exception e) { System.out.println("读取输入字符出错,错误信息为:"+e.toString()+"\n"); } System.out.println("您刚输入的一行字符为:\n"); String inputStr = new String(buffer,0); System.out.println(inputStr);
3、 (1)、 <Html> <Head><Title>Test_Button</Title></Head> <Applet code ="Test_Button.class" height=500 width=500></Applet> </Html>
(网页提示不能运行过期的java版本)
import import import import
java.applet.Applet; java.awt.Button; java.awt.GridLayout; java.awt.Label;
public class Test_Button extends Applet { Label l1; Button b1, b2, b3, b4, b5, b6; public void init() { setLayout(new GridLayout(3, 3)); l1 = new Label("标签ຫໍສະໝຸດ Baidu"); b1 = new Button("按钮1"); b2 = new Button("按钮2"); b3 = new Button("按钮3"); b4 = new Button("按钮4"); add(l1); add(b1); add(b2); add(b3); add(new Label()); add(b4); add(new Button("按钮5")); add(new Button("按钮6")); add(new Button("标签2")); }
* * 利用 readInt()等函数读取数据 * 其中没有特定读取字符串的,用 readChar()循环读取; * */ public void readFormFile()throws IOException{ FileInputStream fin = new FileInputStream(this.filename); DataInputStream din = new DataInputStream(fin); System.out.println(this.filename+":"); int numI = din.readInt(); System.out.println(numI); double numII = din.readDouble(); System.out.println(numII); while(true) try{ char ch = din.readChar(); System.out.print(ch); } catch(EOFException e) { break; } din.close(); fin.close(); } public static void main(String[] args) throws IOException { IOids afile = new IOids("out.dat"); afile.writeToFile(); afile.readFormFile(); }
} (2)、
<Html> <Head><Title>Coomponent</Title></Head> <Applet code="Test_Component.class" height=1000 width=1000></Applet> <Html> import import import import import import import import import java.applet.Applet; java.awt.BorderLayout; java.awt.Button; java.awt.Choice; java.awt.Color; java.awt.Font; java.awt.GridLayout; java.awt.Label; java.awt.Panel;
import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.EOFException; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.Scanner; public class IOids { private String filename; public IOids(String filename) { this.filename=filename; } /** * * 利用 * Scanner in = new Scanner(System.in); * int a = in.nextInt(); * 接收键盘不同类型的输入,并赋予相应的变量, (in。next()是接收 string 类型的) * */ public void writeToFile()throws IOException{ FileOutputStream fout = new FileOutputStream(this.filename); DataOutputStream dout = new DataOutputStream(fout); byte[] buffer = new byte[512]; System.out.println("请分别输入一个整型、双精度数值和一个字符串:"); Scanner in = new Scanner(System.in); int a = in.nextInt(); double numII = in.nextDouble(); String str = in.next(); dout.writeInt(a); dout.writeDouble(numII); dout.writeChars(str); dout.close(); fout.close(); } /**
public class Test_Component extends Applet{ public void init() { setFont(new Font("Arial",Font.PLAIN,20)); Label l = new Label("这是最底层的Apple容器中的标签",Label.CENTER); add(l); Panel panel1 = new Panel(); add(panel1); panel1.setBackground(Color.blue); panel1.setForeground(Color.red); panel1.setLayout(new BorderLayout()); panel1.add("North",new Button("北")); panel1.add("South",new Button("南")); panel1.add("East",new Button("东")); panel1.add("West",new Button("西")); panel1.add("Center",new Label("这是在Panel1面板中部添加的标签")); Panel panel2 = new Panel(); add(panel2); panel2.setLayout(new GridLayout(3, 1)); Choice c = new Choice(); c.addItem("北京"); c.addItem("上海"); c.addItem("天津"); Label l1 = new Label("这是在Panel2面板中的标签"); Button b1 = new Button("panel2中按钮"); panel2.setBackground(Color.green);
} 4、
}
panel2.add(l1); panel2.add(b1); panel2.add(c);
import java.io.FileOutputStream; import java.io.IOException; public class IOData { public static void main(String args[])throws IOException { FileOutputStream fout = new FileOutputStream("out.dat"); char[] Ch = new char[3]; byte[] buffer = new byte[512]; System.out.println("Input:"); while(true){ int count = System.in.read(buffer); if(count ==5) { for(int i =0;i<3;i++) { Ch[i]=(char) buffer[i]; } if(Ch[0]=='b'&&Ch[1]=='y'&&Ch[2]=='e') break; } for(int i=0;i<count;i++) { fout.write(buffer[i]); } } fout.close(); } } 5、
实验五:系统I/O程序设计
【实验目的】 理解数据流的概念、java流的层次结构及文件的概念;熟悉图形用户界面基本 组件的使用方法,熟悉如何使用布局管理器对组件进行管理及如何使用java的事件 处理机制 【实验要求】 1、 掌握字节流和字符流的基本使用方法 2、 能够创建、读写、更新文件 3、 掌握在applet容器中添加组件的方法, 掌握使用布局管理器对组件进行 管理的方法 4、 理解java的事件处理机制,掌握为不同组件编写事件处理程序的方法 5、 掌握编写独立运行的窗口界面的方法 6、了解对话框及java swing组件的使用方法。 【实验内容】
} 2、
}
import import import import
java.io.FileInputStream; java.io.FileNotFoundException; java.io.FileOutputStream; java.io.IOException;
public class FileStreamsTest { public static void main(String args[]) { try{ FileInputStream fis = new FileInputStream("einput.txt");//文件必 须存在 FileOutputStream fos = new FileOutputStream("eoutput.txt");//文 件不存在会创建文件 int c; while((c = fis.read())!=-1){ fos.write(c); } fis.close(); fos.close(); } catch(FileNotFoundException e){ System.err.println("FileStreamTest:"+e); }catch(IOException e){ System.err.println("FileStreamTest:"+e); } } }
public class IOTest { public static void main(String[] args) { byte[] buffer = new byte[255]; System.out.println("请在下面输入一行字符串"); try{ System.in.read(buffer,0,255); } catch(Exception e) { System.out.println("读取输入字符出错,错误信息为:"+e.toString()+"\n"); } System.out.println("您刚输入的一行字符为:\n"); String inputStr = new String(buffer,0); System.out.println(inputStr);
3、 (1)、 <Html> <Head><Title>Test_Button</Title></Head> <Applet code ="Test_Button.class" height=500 width=500></Applet> </Html>
(网页提示不能运行过期的java版本)
import import import import
java.applet.Applet; java.awt.Button; java.awt.GridLayout; java.awt.Label;
public class Test_Button extends Applet { Label l1; Button b1, b2, b3, b4, b5, b6; public void init() { setLayout(new GridLayout(3, 3)); l1 = new Label("标签ຫໍສະໝຸດ Baidu"); b1 = new Button("按钮1"); b2 = new Button("按钮2"); b3 = new Button("按钮3"); b4 = new Button("按钮4"); add(l1); add(b1); add(b2); add(b3); add(new Label()); add(b4); add(new Button("按钮5")); add(new Button("按钮6")); add(new Button("标签2")); }
* * 利用 readInt()等函数读取数据 * 其中没有特定读取字符串的,用 readChar()循环读取; * */ public void readFormFile()throws IOException{ FileInputStream fin = new FileInputStream(this.filename); DataInputStream din = new DataInputStream(fin); System.out.println(this.filename+":"); int numI = din.readInt(); System.out.println(numI); double numII = din.readDouble(); System.out.println(numII); while(true) try{ char ch = din.readChar(); System.out.print(ch); } catch(EOFException e) { break; } din.close(); fin.close(); } public static void main(String[] args) throws IOException { IOids afile = new IOids("out.dat"); afile.writeToFile(); afile.readFormFile(); }
} (2)、
<Html> <Head><Title>Coomponent</Title></Head> <Applet code="Test_Component.class" height=1000 width=1000></Applet> <Html> import import import import import import import import import java.applet.Applet; java.awt.BorderLayout; java.awt.Button; java.awt.Choice; java.awt.Color; java.awt.Font; java.awt.GridLayout; java.awt.Label; java.awt.Panel;
import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.EOFException; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.Scanner; public class IOids { private String filename; public IOids(String filename) { this.filename=filename; } /** * * 利用 * Scanner in = new Scanner(System.in); * int a = in.nextInt(); * 接收键盘不同类型的输入,并赋予相应的变量, (in。next()是接收 string 类型的) * */ public void writeToFile()throws IOException{ FileOutputStream fout = new FileOutputStream(this.filename); DataOutputStream dout = new DataOutputStream(fout); byte[] buffer = new byte[512]; System.out.println("请分别输入一个整型、双精度数值和一个字符串:"); Scanner in = new Scanner(System.in); int a = in.nextInt(); double numII = in.nextDouble(); String str = in.next(); dout.writeInt(a); dout.writeDouble(numII); dout.writeChars(str); dout.close(); fout.close(); } /**
public class Test_Component extends Applet{ public void init() { setFont(new Font("Arial",Font.PLAIN,20)); Label l = new Label("这是最底层的Apple容器中的标签",Label.CENTER); add(l); Panel panel1 = new Panel(); add(panel1); panel1.setBackground(Color.blue); panel1.setForeground(Color.red); panel1.setLayout(new BorderLayout()); panel1.add("North",new Button("北")); panel1.add("South",new Button("南")); panel1.add("East",new Button("东")); panel1.add("West",new Button("西")); panel1.add("Center",new Label("这是在Panel1面板中部添加的标签")); Panel panel2 = new Panel(); add(panel2); panel2.setLayout(new GridLayout(3, 1)); Choice c = new Choice(); c.addItem("北京"); c.addItem("上海"); c.addItem("天津"); Label l1 = new Label("这是在Panel2面板中的标签"); Button b1 = new Button("panel2中按钮"); panel2.setBackground(Color.green);
} 4、
}
panel2.add(l1); panel2.add(b1); panel2.add(c);
import java.io.FileOutputStream; import java.io.IOException; public class IOData { public static void main(String args[])throws IOException { FileOutputStream fout = new FileOutputStream("out.dat"); char[] Ch = new char[3]; byte[] buffer = new byte[512]; System.out.println("Input:"); while(true){ int count = System.in.read(buffer); if(count ==5) { for(int i =0;i<3;i++) { Ch[i]=(char) buffer[i]; } if(Ch[0]=='b'&&Ch[1]=='y'&&Ch[2]=='e') break; } for(int i=0;i<count;i++) { fout.write(buffer[i]); } } fout.close(); } } 5、
实验五:系统I/O程序设计
【实验目的】 理解数据流的概念、java流的层次结构及文件的概念;熟悉图形用户界面基本 组件的使用方法,熟悉如何使用布局管理器对组件进行管理及如何使用java的事件 处理机制 【实验要求】 1、 掌握字节流和字符流的基本使用方法 2、 能够创建、读写、更新文件 3、 掌握在applet容器中添加组件的方法, 掌握使用布局管理器对组件进行 管理的方法 4、 理解java的事件处理机制,掌握为不同组件编写事件处理程序的方法 5、 掌握编写独立运行的窗口界面的方法 6、了解对话框及java swing组件的使用方法。 【实验内容】
} 2、
}
import import import import
java.io.FileInputStream; java.io.FileNotFoundException; java.io.FileOutputStream; java.io.IOException;
public class FileStreamsTest { public static void main(String args[]) { try{ FileInputStream fis = new FileInputStream("einput.txt");//文件必 须存在 FileOutputStream fos = new FileOutputStream("eoutput.txt");//文 件不存在会创建文件 int c; while((c = fis.read())!=-1){ fos.write(c); } fis.close(); fos.close(); } catch(FileNotFoundException e){ System.err.println("FileStreamTest:"+e); }catch(IOException e){ System.err.println("FileStreamTest:"+e); } } }