1. File(文件特征与管理):用于文件或者目录的描述信息,例如生成新目录,修改文件名,删除文件,判断文件所在路径等。
  2. InputStream(二进制格式操作):抽象类,基于字节的输入操作,是所有输入流的父类。定义了所有输入流都具有的共同特征。
  3. OutputStream(二进制格式操作):抽象类。基于字节的输出操作。是所有输出流的父类。定义了所有输出流都具有的共同特征。
  4. FileOutputStream(文件输出流,用于将数据写出到文件。)
  5. FileInputStream(文件输入流,从文件中读取数据。)
package shiyan3;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;import javax.swing.*;
import java.io.*;
import java.util.Arrays;
public class shiyan3 {  public static void  main(String[] args) {shiyan3Frame s3 = new shiyan3Frame();s3.setVisible(true);}
}class shiyan3Frame extends JFrame{private JLabel lbl1;private JLabel lbl2;private JTextField text1;private JTextField text2;private JTextField text3;private JTextField text4;private JTextField text5;private JTextField Text;private JButton btn1;private JButton btn2;private String str;shiyan3Frame(){setTitle("实验3");setSize(600, 400);this.setLayout(new GridLayout(10,1));text1 = new JTextField();text2 = new JTextField();text3 = new JTextField();text4 = new JTextField();text5 = new JTextField();Text = new JTextField();lbl1 = new JLabel("输入文件名:");lbl2 = new JLabel("输入数字:");btn1 = new JButton("打开文件");btn2 = new JButton("发送数字");btn1.addActionListener(new ActionListener(){  //添加监听器,单击打开文件的按钮后产生事件public void actionPerformed(ActionEvent e){str = Text.getText();System.out.println(str);}});btn2.addActionListener(new ActionListener(){  //添加监听器,单击打开文件的按钮后产生事件public void actionPerformed(ActionEvent e){String s1 = text1.getText()+" "; String s2 = text2.getText()+" ";String s3 = text3.getText()+" ";String s4 = text4.getText()+" ";String s5 = text5.getText();float[] f = new float[5];try {
//                  System.out.println(str);System.out.println(s1+s2+s3+s4+s5);File outFile = new File(str);FileOutputStream fos = new FileOutputStream(outFile);DataOutputStream dos = new DataOutputStream(fos);dos.writeBytes(s1);dos.writeBytes(s2);dos.writeBytes(s3);dos.writeBytes(s4);dos.writeBytes(s5);dos.writeBytes("\n");dos.close();fos.close();File inFile = new File(str);FileInputStream fis = new FileInputStream(inFile);DataInputStream dis = new DataInputStream(fis);String str1,Str="";while((str1 = dis.readLine())!=null) {Str += str1;}String[] arr = Str.split(" ");dis.close();fis.close();for (int i = 0; i <= 4; i++) {f[i] = Float.parseFloat(arr[i]);}Arrays.sort(f);s1 = f[4]+" ";s2 = f[3]+" ";s3 = f[2]+" ";s4 = f[1]+" ";s5 = f[0]+"";outFile = new File(str);fos = new FileOutputStream(outFile,true);//加上true后表明是追加,不然就一直会覆盖dos = new DataOutputStream(fos);dos.writeBytes(s1);dos.writeBytes(s2);dos.writeBytes(s3);dos.writeBytes(s4);dos.writeBytes(s5);dos.close();fos.close();}catch(FileNotFoundException e1) {System.out.println("FileStream"+e1);}catch(IOException e2) {System.err.println("FileStream"+e2);}}});add(lbl1);add(Text);add(btn1);add(lbl2);add(text1);add(text2);add(text3);add(text4);add(text5);add(btn2);}
}

编写图形界面程序,接受用户输入的5个浮点数据和一个文件目录名,将这五个数据保存在该文件中,再从文件中读取出来并且进行从大到小排序,然后再一次追加保存在该文件中。相关推荐

  1. 编写图形界面程序,显示一个红色反弹球的程序,当该球撞击Applet边框时,它应从边框弹回并以相反方向45°运动。

    编写图形界面程序,显示一个红色反弹球的程序,当该球撞击Applet边框时,它应从边框弹回并以相反方向45°运动. import javax.swing.*; import java.awt.*;cla ...

  2. 请编写C程序,输入5个不同的且为字符格式的学生编号,将其先由大到小排序,再将最大的学生编号和最小的学生编号互换位置,然后输出此时5位学生的编号。 输Л 输入5位学生的编号(只含数字字、英文字母或空格)

    二级指针+指针数组解决方案: #include <stdio.h> #include <string.h> void swap(char **,char **); int ma ...

  3. 数据挖掘之jieba模块使用(读取单个文本内容(txt,word,pdf),对文章进行分词(中文)统计每个词语出现的次数并按从大到小排序,同时通过停用词库排除停用词)

    实验室终于开始搞新的东西了,我又可以学到更大佬的知识了~(虽然以前的知识都没掌握-) 这次分享实验室留的作业(对jieba模块的使用) 首先要设置停用词 # 设置停用词 print('start re ...

  4. Arrays.sort()如何实现从大到小排序

    Java中的Arrays.sort()方法默认将数组元素从大到小排序. 要实现从大到小排序java也提供了一种方法: Arrays中的sort(T[] a, Comparator<?super ...

  5. python:编写一个程序,接受用户输入的字符串,计算此字符串中的包含的数字和字母的个数。

    编写一个程序,接受用户输入的字符串,计算此字符串中的包含的数字和字母的个数.(提示,判断一个字符c是否为数字的方法是c.isdigit(),判断是否为字母的方法是c.isalpha())请详细写出解题 ...

  6. python编程一个正方体的代码_Linux Shell经典面试题之请用shell或Python编写一个正方形(square.sh),接受用户输入的数字...

    Linux Shell经典面试题 1.请用shell或Python编写一个正方形(square.sh),接受用户输入的数字. [root@oldboy ~]# sh square1.sh Please ...

  7. 编写一个python程序判断用户输入的8位银行卡_用Python编写的程序,提示用户输入一个由7位数字组成的帐号?...

    我在上一门Python入门课程,但有点困在作业上.任何建议或资源将不胜感激!在 问题是: 用Python编写一个程序,提示用户输入由7位数字组成的帐号.在 从用户处获取该帐号后,验证该帐号是否有效.您 ...

  8. 2018.4.1(python) 请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。 //(米和英寸之间的长度转换)//热量转换

    温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fabrenheit). 请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度. 转换算法如下:(C表示摄氏度.F表示华氏度 ...

  9. Java 提示用户输入温度以及C或F_已知华氏温度与摄氏度之间的转换公式是C=519X(F—32)编写一个程序将用户输入华氏温度转换成摄氏温度并给予输出...

    点击查看已知华氏温度与摄氏度之间的转换公式是C=519X(F-32)编写一个程序将用户输入华氏温度转换成摄氏温度并给予输出具体信息 答:-- {int f=-10; float c; while(f ...

最新文章

  1. Java内存管理之软引用(Soft Reference)
  2. erlang精要(27)-异常处理
  3. 1.Maven+SpringMVC+Eclipse软件安装配置,Maven报插件错误,Eclipse总是卡死的解决办法,导入一个maven工程后 一直显示importing maven project
  4. java B2B2C Springcloud电子商城系统-Spring Cloud常见问题与总结(四)
  5. c++界面开发_QT开发(三)——GUI原理分析
  6. 记账本开发小计(四)
  7. 从蚂蚁金服实践入手,带你深入了解 Service Mesh
  8. 强化学习之原理与应用
  9. Linux服务器性能分析
  10. 官方 STM32F303ZE Nucleo-144开发板 按键使用
  11. 又一款神器:半小时带你轻松上手k8s
  12. 编译通用无界面版Emacs27.1
  13. jspstudy启动mysql失败_Mysql 启动失败常见错误
  14. 分库分表中间件常见方案对比分析
  15. keepalived实现高可用nginx反向代理(Web集群)
  16. 〖Python 数据库开发实战 - Python与Redis交互篇⑮〗- 综合案例 - 新闻管理系统 - 更新所编辑新闻状态(根据输入内容进行保存操作)
  17. win10系统安装到服务器失败,win10安装失败怎么办?
  18. 川土微 数字隔离器 CA-IS3722HS可替代ADUM1201ARZ
  19. 网络编程 正则表达式
  20. UI设计教程之常见的APP小图标类型以及用途梳理

热门文章

  1. hdu 4501(三维背包问题)
  2. hdu 1147(线段相交)
  3. LeetCode 螺旋矩阵(Spiral Matrix)
  4. HDUOJ-2094-产生冠军
  5. NYOJ 52 无聊的小明
  6. NYOJ 38 布线问题
  7. MAVEN约定的目录结构
  8. Linux学习之三——操作档案与目录
  9. net::ERR_ABORTED ,引入js文件出现报错的解决方法
  10. 转:用java调用oracle存储过程总结(比较好理解)