⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jbuilderdemo.java

📁 ACCP 软件工程java 教程学生用书
💻 JAVA
字号:
package jbuilderdemo;

/**
 * <p>Title: JBuilderDemo</p>
 *
 * <p>Description: 演示 JBuilder 的程序</p>
 *
 * <p>Copyright: 版权所有 (c) 2005</p>
 *
 * <p>公司名称: Aptech Limited</p>
 * @author Ben
 * @version 1.0
 */

/** 导入所需的包及类。 */

import java.util.Vector;
import java.io.File;
import java.io.BufferedWriter;
import java.io.BufferedReader;
import java.io.FileWriter;
import java.io.FileReader;
import java.io.IOException;

/** 该类创建一个文件,存储内容,读取内容并将内容放置到
      向量中,然后对该内容进行排序和显示。 */

class JBuilderDemo {

    /** 构造函数。 */
    public JBuilderDemo() {
    }

    /** 该方法创建一个文件。 */

    void createFile() {
      try {
        File file = new File("C:\\JBuild.txt");

        // 如果文件不存在,则创建该文件。
        boolean success = file.createNewFile();
        if (success) {
            System.out.println("新文件已创建");
        } else {
            System.out.println("文件已存在");
        }
      } catch (IOException e) {
            System.out.println("发生错误");
    }
   }
/** 创建 vector 类的对象。 */
    private Vector v = new Vector();

    /** 该方法将内容写到文件中。 */

    void writeFile() {
     try {
        BufferedWriter out = new BufferedWriter(new FileWriter(
             "C:\\JBuild.txt"));
        out.write("苹果\n");
        out.write("菠萝\n");
        out.write("橙子\n");
        out.write("香蕉\n");
        out.write("番茄\n");
        System.out.println("内容已添加到文件中\n");
        out.close();
        } catch (IOException e) {
              System.out.println("发生错误");
        }
   }

/** 创建 String 类型的变量。 */
    private String str;

    /** 该方法读取文件的内容并将其放置到向量中。 */

    void readFile() {
    try {
        BufferedReader in = new BufferedReader(new FileReader(
             "C:\\JBuild.txt"));
        System.out.println("********************");
        System.out.println("文件的内容为: ");
        System.out.println("********************");
        while ((str = in.readLine()) != null) {
            v.addElement(str);
            System.out.println(str);
        }
        System.out.println("                             ");
        in.close();
        System.out.println("*****************************");
        System.out.println("放置到向量中的内容为: ");
        System.out.println("*****************************");
        System.out.println(v);
        System.out.println("                             ");
        int size = v.size();
        System.out.println("Vector 的大小为: " + size);
        System.out.println("                             ");
        } catch (IOException e) {
            System.out.println("发生错误");
      }
}

    /** 该方法对内容进行排序。 */

    void sorting() {
        System.out.println("***************************");
        System.out.println("按降序顺序排列的内容");
        System.out.println("***************************");
        while (v.size() != 0) {
            String printLine = (String) (v.elementAt(0));
            int linenumber = 0;
            for (int ctr = 1; ctr < v.size(); ctr++) {
                if (
                ((String) v.elementAt(ctr)).compareTo(printLine) > 0) {
                     printLine = (String) v.elementAt(ctr);
                     linenumber = ctr;
                } // end-if
            } //end-for
            System.out.println(printLine);
            v.remove(linenumber);
        } //end-while
    }

/** 这是一个 main 方法。
  * 它创建类的对象并对其所有方法进行访问。
  * @param args 传递至 main 方法
  */

    public static void main(String [] args) {
        JBuilderDemo objJBuild = new JBuilderDemo();
        objJBuild.createFile();
        objJBuild.writeFile();
        objJBuild.readFile();
        objJBuild.sorting();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -