Отправляет email-рассылки с помощью сервиса Sendsay

Изучаем язык Java

  Все выпуски  

Изучаем язык Java


Новое на сайте Программирование - это просто! (www.easyprog.ru):

Услуги

Важные новости:

В платном разделе

В бесплатном разделе

Java для чайников. Урок 30. Разработка самостоятельного Java-приложения.

На прошлом уроке мы превращали апплет в Java-приложение. Как видим это довольно просто. Однако бывают случаи, когда надо сразу создавать программу именно как Java-приложение, а не как апплет. Например когда программа должна читать файлы на компьютере пользователя, в этом случае ее невозможно написать как апплет.

Рассмотрим создание приложения на простом примере программы, которая читает из файла список сотрудников и выводит его на экран. Программа использует безразмерный массив заданных структур, тоесть, заранее не известно, сколько элементов будет в массиве, поэтому массив может хранить сколько угодно элементов. Вот текст этой программы с комментариями:

 

import java.io.*;

import java.util.*;

 

//Класс для хранения данных о сотруднике

class EmployeeRecord {

    private String name; //имя

    private String id; //табельный номер

   

    //конструктор

    public EmployeeRecord(String aname, String aid) {

        name=aname;

        id=aid;

    }

   

    //установка имени

    public void setName(String aname)   {

        name=aname;

    }

   

    //установка табельного номера

    public void setId(String aid)   {

        id=aid;

    }  

   

    //получение имени

    public String getName() {

        return name;

    }

   

    //получение табельного номера

    public String getId()   {

        return id;

    }  

   

}

 

//Основной класс приложения

public class Application {

   

    Vector employees; //массив для хранения списка сотрудников

    FileInputStream stream; //дескриптор файла с данными о сотрудниках

    DataInputStream data; //поток данных для чтения информации о сотрудниках

   

    //Конструктор

    public  Application()   {

        try {

            employees=new Vector(10);

            stream=new FileInputStream("data.txt");

            data=new DataInputStream(stream);

            this.createEmployees(); //заполнить массив

            this.displayEmployees(); //вывести информацию

        } catch(FileNotFoundException fnfe) {

            System.out.println("err: "+fnfe);

        }

    }

   

    //Загружаем сотрудников

    public void createEmployees() {

        String tmp1;

        String tmp2;

        String tmp3;

        try {

            while(data.read()!=-1) {

                tmp3=data.readLine(); //ввод строки

                if(tmp3==null) return; //проверка на конец файла

                StringTokenizer tokenizer=new StringTokenizer(tmp3,",");

                tmp1=tokenizer.nextToken(); //выделим имя

                tmp2=tokenizer.nextToken(); //выделим табельный номер

                EmployeeRecord record=new EmployeeRecord(tmp1,tmp2);

                employees.add(record);

            }

        } catch(IOException ioe) {

            System.out.println("err: "+ioe);

        }

    }

 

    //Вывод списка сотрудников

    public void displayEmployees() {

        int count=employees.size();

        for(int i=0; i<count; i++) {

            System.out.println((i+1)+". Name: "+((EmployeeRecord)employees.elementAt(i)).getName());

            System.out.println((i+1)+". ID: "+((EmployeeRecord)employees.elementAt(i)).getId());

        }

    }

   

   

    public static void main(String[] args)

    {

        Application application=new Application();

    }

   

}

 

 

А вот результат работы этой программы:

Java для чайников. Урок 30. Разработка самостоятельного Java-приложения.

 

 

А вот пример текстового файла, который выведен на экран на этом скриншоте:

,Ivanov Ivan Ivanovich, 123
,Petrov Petr Petrovich, 124
,Anisimova Elena Evgenivna, 125

 

(С) Шуравин Александр

 

 


В избранное