Η βιβλιοθήκη BIO της Java
Διομήδης Σπινέλλης
Τμήμα Διοικητικής Επιστήμης και Τεχνολογίας
Οικονομικό Πανεπιστήμιο Αθηνών
dds@aueb.gr
Εισαγωγή
Η βιβλιοθήκη BIO παρέχει εύκολες, αποδοτικές και σωστές μεθόδους για την
είσοδο και έξοδο στοιχείων σε εφαρμογές που εκτελούνται από τη γραμμή
εντολών.
Δουλεύει σωστά και αποδοτικά τόσο όταν το πρόγραμμα διαβάζει στοιχεία από
το χρήστη, όσο και όταν τα στοιχεία προέρχονται από κάποιο αρχείο.
Η βιβλιοθήκη BIO εξασφαλίζει:
- την εύκολη και ευσύνοπτη είσοδο και έξοδο στοιχείων από το πρόγραμμα,
- τη σωστή μετατροπή χαρακτήρων από τις κωδικοσελίδες του λειτουργικού
συστήματος στους κωδικούς Unicode της Java,
- τον έλεγχο λαθών σε όλες τις λειτουργίες εισόδου και εξόδου και τον
αυτόματο τερματισμό του προγράμματος με επεξηγηματικό μήνυμα όταν ανιχνευτεί
λάθος,
- την αποδοτική είσοδο και έξοδο στοιχείων με τη χρήση ενταμιευτών,
- το αυτόματο άδειασμα των ενταμιευτών σε αλληλεπιδραστικές εφαρμογές,
όταν αυτό απαιτείται.
Για να πετύχει τους παραπάνω στόχους
η βιβλιοθήκη BIO συνδέεται απλοϊκά με τις υπόλοιπες βιβλιοθήκες της Java
και κάνει μια σειρά από υποθέσεις για λογαριασμό του προγραμματιστή.
Έτσι, η βιβλιοθήκη BIO είναι κατάλληλη μόνο για εκπαιδευτικούς
σκοπούς και όχι για κώδικα παραγωγής.
Εγκατάσταση
- Η βιβλιοθήκη BIO πρέπει να είναι σωστά εγκατεστημένη στους υπολογιστές
του εργαστηρίου και δε χρειάζεται άλλη εγκατάσταση.
- Για να την εγκαταστήσετε σε άλλο μηχάνημα πρέπει να ακολουθήσετε την
παρακάτω διαδικασία:
- Αντιγράψτε το αρχείο με τον πηγαίο κώδικα
BIO.java.
- Μεταγλωττίστε το αρχείο με την εντολή javac BIO.java.
- Δέστε την τιμή της μεταβλητής CLASSPATH με την εντολή SET
- Δημιουργήστε σε έναν από τους καταλόγους που περιέχει η CLASSPATH
(π.χ. c:\jdk\jre\lib) έναν δέντρο υποκαταλόγων gr\aueb\dds.
- Αντιγράψτε στο κατάλογο dds τα μεταγλωττισμένα αρχεία .class που
έχουν δημιουργηθεί σε προηγούμενο βήμα.
Πηγαίος κώδικας και τεκμηρίωση
Η βιβλιοθήκη BIO παρέχεται ελεύθερα για κάθε χρήση σύμφωνα με την
παρακάτω άδεια:
(C) Copyright 2001 Diomidis Spinellis. All rights reserved.
Permission to use, copy, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation.
THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.