A[ Top ]
absolute paths, 317, 326
abstract read( ) (InputStream), 41
accept( )
FileFilter, 343
JFileChooser, 366
accessor methods (Cipher class), 253
accessories (JFile Chooser), 376
algorithms (Cipher class)
parameters, 251
standard names, 240
another Unzipper (example), 192
API, 216
applets, 20
ASCII, 11, 387
character set 32, 544
AsciiArray program (example), 29
AsciiChart program (example), 27
assignment conversion, 8
AWT, 350
B[ Top ]
baud rate, 519
Big-5, 14
block, stream ciphers, 237
BlockCanvas class (example), 395
Buffered OutputStream constructors, 84
buffered streams, 84-87
BufferedInputStream details, 86
BufferedOutputStream details, 87
BufferedStreamCopier (example), 85
constructors, 84
BufferedInputStream class, 83
details, 86
BufferedOutputStream class, 83
details, 87
BufferedReader class, 432
cat program (example), 433
BufferedStreamCopier (example), 85
BufferedUnicodeTable (example), 431
BufferedWriter class
BufferedUnicodeTable (example), 431
PrintWriter class, 435
byte array streams
ByteArrayInputStream, 146
ByteArrayOutputStream, 147
FibonacciFile program (example), 148
UDP, 146
bytes, 7
arrays, converting strings and, 411
arrays, reading (data streams), 115
AsciiArray program (example), 29
counting available, 38
number written (data streams), 120
skipping, 39
writing arrays of, 28
writing to OutputStream, 27
C[ Top ]
canonical paths, 327
SafeFileCopier (example), 328
canRead( ) (File class), 330
canWrite( ) (File class), 330
Carrier Detect (CD), 525
casts, 10
cat program (example), 433
CD (Carrier Detect), 525
Centre for Distance-Spanning Technology, CDT (list), 539
changing file attributes, 335
char data type, 14, 400-410
character types, 402
Character.Subset class, 408
constructor, 401
identifiers, 405
instance methods, 402
java.lang.Character class, 401
numeric data, 407
char format, 107
Character class, 401, 402
identifiers, 405
instance methods, 402
numeric data, 407
Subset subclass, 408
character data, 11-15
ASCII, 11
char data type, 14
ISO Latin-1, 12
other encoding, 13
UTF-8, 13
Character.Subset class, 408
CharacterBlock class (example), 391-395
CharArrayWriter class, 422
checkError( ), 17
checksums, 193-197
checked streams, 196
FileSummer (example), 195
getValue( ), 194
java.util.zip.Checksum interface, 193
no-argument constructor, 195
overview of, 193
Parity Checksum (example), 194
update( ), 194
choosers (see file choosers, JFileChooser)
Cipher class, 238, 239
accessor methods, 253
algorithm parameters, 251
block modes, 242
CipherInputStream, 216
doFinal( ), 252
encrypting steps, 243
FileDecryptor (example), 247
FileEncryptor (example), 244
init( ), 248
key, 249
mode argument, 249
padding schemes, 242
SecureRandom class, 251
security providers, 239
standard algorithm names, 240
update( ), 251
Cipher streams, 254-260
CipherInputStream, 254
CipherOutputStream, 216, 257
DigestDecryptor (example), 258
DigestEncryptor (example), 256
Clear To Send (CTS), 524
close( ), 30
input streams, 40
server sockets, 70
zip files, 181
CommPortIdentifier class, 508
addPortName( ), 510
Java Comm API, 501
communicating, 510-517
basic steps of, 510
port properties, 513
ports, 510
PortTester (example), 515
PortTyper (example), 511
When Does read( ) Return? (table), 514
CompressedFileView (example), 373
compressing streams, 170
compression, 155, 178
input streams, 177
(see also checksums; Deflater class; Inflater class; zip files)
computer architectures, int and, 106
computer languages, traditional, 457
connect( ) (URL connections), 62
consoles, 18-24
applets, 20
redirecting, 23
System.err, 22, 23
System.in, 22, 23
System.out, 21, 23
windows, 4
constructors, 401
conversions bytes, strings, 411
conversions, 10
byte array, string, 411
copy( ) (File class), 334
copying files, 334
counting bytes, 38
createNewFile( ) (File class), 333
createTempFile( ), 335
creating files, 332
cross-platform file access code, 348
cryptography, 216, 235
(see also encryption; hash function; MessageDigest class)
CTS (Clear To Send), 524
currency formats, 468
example, 469
customizing serialization formats, 285-295
defaultReadObject( ), 289
defaultWriteObject( ), 289
externalizable, 292-295
readObject( ), 285-289
SerializableVector (example), 293
SerializableZipFile (example), 286
Six-Sided Die (example), 290
writeObject( ), 285-289
D[ Top ]
data compression resources, 539
data encryption standard (DES), 236
Data Set Ready (DSR), 524
data stream classes, 102
constructors, 105
DataInput, DataOutput interfaces, 103
defined, 102
floating-point numbers, 111
integer formats, 105
little-endian number, 121
LittleEndianInputStream class (example), 128-134
LittleEndianOutputStream class (example), 122-128
methods, 102
number, bytes written, 120
reading byte arrays, 115
reading integers, 109
reading, writing booleans, 115
reading, writing integers, 105
reading, writing text, 116
skipBytes( ), 121
UTF-8 format, 116
writing integers, 107
Data Terminal Ready (DTR), 524
DataFilter (example), 140
datagrams, 65
DataInput class
formats, 104
methods, 103
DataInputStream class, 102
constructors, 105
methods, 109
reading, 105
DataOutput class
formats, 104
methods, 103
DataOutputStream class, 102
constructors, 105
writing, 105
writing integers, 107
decimal dump (-d), 53
decimal formats, 479
DecimalFormatSymbols class, 491
patterns (table), 484-490
patterns, symbols, 479, 492
symbols used, 480
DecimalFilter (example), 97
DecimalFormat class, 479
DecimalFormatSymbols class, 491
utility methods, 492
decompressing streams, 170
decompression, 155
(see also Deflater class; Inflater class)
defaultReadObject( ), 289
defaultWriteObject( ), 289
Deflater class, 155
checking state of, 165
compressing, decompressing, 170
compression level, 159
constructors of, 157
DirectDeflater (example), 163
finish(), 161
methods of, 157
needsInput( ) method, 161
resetting, starting over, 162
setDictionary() methods, 160
setInput() methods, 161
strategy choice, 158
DeflaterOutputStream class, 170
FileDeflater program (example), 172
deflaters, 155
GZIPOutputStream, 174
delete( ) (File class), 334
deleteOnExit( ) (file class), 336
deleting files, 334
DES (data encryption standard), 236
design pattern resources, 538
digest streams, 228
DigestInputStream class, 228-230
DigestOutputStream class, 230-234
EasyDigestOutputStream (example), 233
EasyFileDigest (example), 234
FileDigestOutputStream class (example), 231
DigestDecryptor (example), 258
DigestEncryptor (example), 256
DigestInputStream class, 216, 228-230
DigestOutputStream class, 216, 230-234
Digital Think (web training courses), 537
DirectDeflater (example), 163
DirectInflater (example), 168
directories, 313-319, 338-341
DirList program (example), 339
list( ), 340
listing, 339
selecting (JFileChooser class), 370
DirectoryChooser (example), 371
DirList program (example), 339
doFinal( ) (Cipher class), 252
DOS, 19
file attributes, 308
filenames, 305
paths and separators, 313
double backslash, \\, 15
DoubleReader program (example), 114
DSR (Data Set Ready), 524
DTR (Data Terminal Ready), 524
DumpFilter (example), 94
E[ Top ]
EasyDigestOutputStream (example), 233
EasyFileDigest (example), 234
EBCDIC, 13, 410
echo program (example), 119
encodings (available), 549
encryption
asymmetric (public key), 236
basics, 235
block versus stream ciphers, 237
key management, 237
keys, 235
online resources, 540
symmetric (secret key), 236
(see also Cipher class)
equals( ) (File class), 337
events (JFileChooser), 374
action, 374
exponential numbers, 493
ExponentialFormat (example), 494-498
ExtensionFilenameFilter (example), 357
ExtensionFilter (example), 368
F[ Top ]
FancyZipLister (example), 183
Fibonacci numbers, 151
FibonacciDriver class (example), 153
FibonacciFile program (example), 148
FibonacciWriter class (example), 152
FieldPosition class
fields (defined), 471
PrettierTable (example), 473
Prettiest Table (example), 475
width specification, 471
file attributes, 307-310, 329
file choosers
constructing, 360
displaying, 361
file choosers (see also JFileChooser)
File class, 320
absolute paths, 326
attributes, 329
canonical paths, 327
constructors of, 320
directories, 338-341
exists( ), 324
file URLs, 341
FileSpy program (example), 331
getName( ), 325
listing roots, 323
manipulating files, 332-335
parents, 329
paths (example), 325
RootLister (example), 323
temporary files, 335
utility methods, 337
file dialogs, 350-358
applets and, 351
defined, 350
ExtensionFilenameFilter (example), 357
filename filter attachment, 355
FileTyper program, 353
selecting file from, 352
TextChooser program (example), 355
file extensions, disadvantages of, 311
file filters, 343
file input streams, 5
file objects, 320
file output streams, 5
file streams
reading files, 47
writing files, 50
file types, 310-313
algorithms, 312
common extensions and, 310
MIME, 312
file URLs, 341
File Viewer Finis, 445-455
File Viewer2 (example), 452
FileDumper6 (example), 448
ModePanel2 (example), 445
File Viewer, Part 1, 53-57
FileDumper program (example), 54
File Viewer, Part 2, 94-101
DecimalFilter (example), 97
DumpFilter (example), 94
FileDumper2 (example), 100
HexFilter (example), 98
File Viewer, Part 3, 136-143
DataFilter (example), 140
FileDumper3 class (example), 137
LEFilter (example), 141
ShortFilter (example), 142
File Viewer, Part 4, 212-215
FileDumper4 (example), 212
File Viewer, Part 5, 260-264
FileDumper5 (example), 261
File Viewer, Part 6, 379-386
File Viewer (example), 380
JStreamedTextArea (example), 385
ModePanel (example), 383
File Viewer2 (example), 452
FileCopier program (example), 52
FileDecryptor (example), 247
FileDeflater program (example), 172
FileDescriptor class, 344
FileDigestOutputStream (example), 231
FileDumper program (example), 54
FileDumper2 (example), 100
FileDumper3 class (example), 137
FileDumper4 (example), 212
FileDumper5 (example), 261
FileDumper6 (example), 448
FileEncryptor (example), 244
FileInflater program (example), 174
FileInputStream class, 47
filename extensions, 310-313
filename filters, HTMLFilter (example), 342
FilenameFilter objects, 342
filenames, 305-307
case sensitivity, 307
character sets, 307
FileOutputStream class, 47, 50
constructors, 51
methods of, 50
FileReader class (TextFileCopier example), 429
files
attributes, 307-310
cross-platform, 304
cross-platform access code, 348
extension type mapping, 310
extensions, types, 310-313
filename extensions, 310
filenames, 305-307
meta-information, 304
random access, 345-348
(see also directories, paths)
FileSpy program (example), 331
FileSummer (example), 195
FileSystemView class, 374
FileTyper program (example), 49, 353
FileView class (JFileChooser), 372-374
FileView object (JFileChooser)
CompressedFileView (example), 373
FileWriter class, 428
TextFileCopier example, 429
fill( ), (InflaterInputStream), 173
filter stream classes, 77-83
methods of, 78
PrintableInputStream class (example), 82
PrintableOutputStream class (example), 79
PrintStream class, 88
protected constructors of, 78
PushbackInputStream class, 87
StringExtractor class (example), 80
(see also buffered streams; File Viewer, Part 2; multi-target output streams)
filter stream subclasses, 83
FilterInputStream class, 77
digest streams, 228
methods of, 78
FilterOutputStream class, 77
digest streams, 230
methods of, 78
FilterReader class, 439, 440
SourceReader (example), 440
filters, 343, 365-370
ExtensionFilter (example), 368
filename, 342
HTMLFileFilter (example), 343
JavaChooser (example), 367
JavaFilter (example), 366
methods, 366
FilterWriter class, 442
SourceWriter (example), 443
finish( ), 171
floating-point numbers (data streams), 111
DataOutputStream (example), 113
Doublereader program (example), 114
reading, 113
value range, 111
writing, 112
flush( ), 29
formatting
FieldPosition, 471
numbers, 459, 463
numeric strings, with, 457
G[ Top ]
getAdler( ) (Inflater class), 170
getContent( )(URLs), 59
getEventType( ) (serial ports), 526
getLocalPort( ), 70
getName( )
ports, 504
zip files, 181
getParent( ) (File class), 329
getPath( ), 325
getRemaining( ), 170
getTotalIn( ) (Inflater), 170
getTotalOut( ) (Inflater), 170
graphical user interface (GUI), 379
output streams, 32
StreamedTextArea component (example), 32
grouping, numbers, 468
GUI (see graphical user interface)
GUIGZipper (example), 364
GUnzipper (example), 177
gzip utility, 155
GZIPInputStream class, 176
GUnzipper (example), 177
GZIPOutputStream class, 174
GZipper (example), 175
H[ Top ]
hash code, 217, 218
hash functions, 217
hashCode( ) (File class), 337
HelloServer program (example), 71
hexadecimal encoding, 54
HexFilter (example), 98
HTMLFilter (example), 342
I[ Top ]
I/O
byte- and number-oriented, 3
character and text, 3
security, 25
identifiers (char data type), 405
Inflater class, 155
checking state, 170
compressing, decompressing, 170
Inflater( ) constructors, 166
needsDictionary( ), 166
reset( ), 168
setDictionary( ), 166
setInput( ), 166
seven steps of, 165
two inflate( ), 167
InflaterInputStream class, 172
FileInflater program (example), 174
inflaters, 155
GZIPInputStream class, 176
init( ) (Cipher class), 249
input streams, 4
compressing, 177
InputStream class, 6, 35
available( ), 38
closing, 40
marking, resetting, 41
RandomInputStream class (example), 42
read( ), 35
reading chunks from, 37
skip( ), 39
StreamCopier class (example), 43
subclassing, 41
instance methods (char data type), 402
int data type, 7
integer data, 7-10
integers (data streams)
formats, 105
IntReader Program (example), 110
One Thousand ints (example), 108
reading/writing, 105, 107, 109
international character set, 414, 541
IntReader program (example), 109
IOException class, 17
isCurrentlyOwned( ) (ports), 504
isDirectory( ), 324
isFile( ), 324
isHidden( ) (File class), 330
ISO
characters (8859-1), 546
Latin-1, 12
J[ Top ]
JAR files, 197-212, 268
Attributes class, 204
jar tool, 200
JarEntry objects, 203
JarInputStream, 209
JarLister (example), 206
JarOutputStream, 209
JarURLConnection, 210
java.util.jar package, 201
java.util.jar.JarFile class, 202
manifest file, 198, 207
overview of, 197
JAR files (continued)
signature files, 200
zip files, versus, 198
JarLister (example), 206
Java
code, versus C, 106
file attributes, 310
files, 305
Java 1.1
constants, 462
locales supported by, 460
Java Archive files (see JAR files)
Java Communications API, 500
architecture of, 500
online resources, 542
ports, 501, 502
(see also ports)
Java Cryptography Extension (JCE), 7, 216, 235
Java Swing, 350
java.io package (online resources), 538
java.io.File class, 320
java.io.InputStream, 6
java.io.OutputStream, 6
java.io.Reader class, 16, 419
java.io.Writer class, 16, 415
OutputStreamWriter class, 416
java.lang.Character class, 401
character types, 402
identifiers, 405
instance methods, 402
numeric data, 407
Subset subclass, 408
java.lang.String class, 411
java.net.ServerSocket class, 69
java.net.Socket class, 66
java.util.zip package, checksum, 195
java.util.zip.Deflater class, 155
java.util.zip.Inflater class, 155
java.util.zip.ZipConstants class, 178
JavaBeans, 268
JavaChooser (example), 367
JavaFilter (example), 366
javax.comm.ParallelPort class, 529
javax.crypto package, 216
javax.crypto.Cipher class, 238
JCE (Java Cryptography Extension), 7, 216, 235
JDK, 410
JDK 2, 239
JFileChooser class, 358, 360
accessories, 376
custom dialogs, 363
directory selection, 370
DirectoryChooser (example), 371
displaying, 361
event handling, 374
file views, 372-374
FileSystemViews class, 374
filters, 365-370
getting selection, 361
GUIGZipper (example), 364
JFileTyper (example), 361
manipulating, 362
multiple file selection, 371
Swing components, 379
TextFilePreview (example), 376
JFileTyper (example), 361
JSafe product, 239
JStreamedTextArea (example), 385
K[ Top ]
key (Cipher class), 249
L[ Top ]
languages, 387
encodings, 410
lastModified( ) (File class), 330
Latin-1 character set, 546
leading zeros, 54
LEFilter (example), 141
Lempel-Ziv 1977 (LZ77), 155
LineCat program (example), 435
LineNumberInputStream class, 434
LineNumberReader class
LineCat program (example), 435
LineNumberReader class (LineCat example), 435
list( ) (File class), 339
listFiles( ) (File class), 340
LittleEndianInputStream class, 121
(example), 128-134
thread safety, 135
LittleEndianOutputStream class, 121
(example), 122-128
locales
constants, 462
defined, 459
Java 1.1, 460
longs, 7
M[ Top ]
Macintosh systems
absolute paths, 317, 327
canonical paths, 327
file attributes, 307, 309
file extensions, types, 311
filenames, 306
files, 305
paths, separators, 313
relative paths, 319
separators, 315
virtual machine, 315
MacRoman, 13, 410
MailClient class (example), 64
mailing lists, 538
MalformedURLException class, 58
manifest files (JAR files), 198
MANIFEST.MF, 198
manipulating files, 332-335
changing file attributes, 335
copying, 334
creating, 332
cross-platform, 348
deleting, 334
moving, renaming, 333
marking, resetting input streams, 41
markSupported( ), 41
MessageDigest class, 220-228
accessor methods, 227
algorithms, 220
calculating, 220
cloning, 227
comparing, 225
creating, 223
feeding data into, 224
finishing, 224
reusing, 225
TrueMirror (example), 225
URLDigest class (example), 221
(see also digest streams)
META-INF directory, 198
MIME (Multipurpose Internet Mail Extensions), 312
mkdir( ) (File class), 338
mode argument (Cipher class), 249
ModePanel (example), 383
ModePanel2 (example), 445
moving, renaming files, 333
MultiCopier program (example), 93
multilingual languages (see international character sets; Unicode)
MultiOutputStream class (example), 92
multiples of pi (example), 464
Multipurpose Internet Mail Extensions (MIME), 312
multitarget output streams, 90-94
MultiCopier program (example), 93
MultiOutputStream class (example), 92
TeeCopier program (example), 91
TeeOutputStream class (example), 90
N[ Top ]
NamedPortLister (example), 503
needsInput( ) (Deflater class), 161
network programming, online resources for, 539
noargs readUTF( ), 117
NullOutputStream class (example), 31
number formats, 459
currency, 468
Currency Formats (example), 469
decimal, 479
exponential, 493
ExponentialFormat (example), 494-498
FieldPosition, 471
fields, 472
grouping, 468
multiples of pi (example), 464
number formats (continued)
NumberFormat object, 463
parsing input, 476
percents, 469
PercentTable (example), 470
PrettyTable (example), 467
printing, 462
specifying precision, 465
UglyTable (example), 466
utility methods, 471
NumberFormat class, 463, 468
numeric data, 7-11, 407
conversions and casts, 10
integer data, 7
O[ Top ]
object serialization, 267
interface (security), 273
JavaBeans, 268
locating offending object, 279
no-argument constructor, superclass, 277
NotSerializableException, 276
object streams and, 269
overview of, 270-272
performance, 272
preventing, 291
reading, writing, 267
reasons not serializable, 276
reference, nonserializable objects, 276
resolving classes, 296
resolving objects, 297
SealedObject class, 300-303
serializable, nonserializable classes, 274
SerializableZipFileNot (example), 277
throwing NotSerializableException, 279
transient nonserialized fields, 279
TwoDPoint class (example), 271
validation, 297-299
versioning, 282
web sites, 540
(see also customizing serialization formats)
object streams, 269
ObjectInput interfaces, 280
ObjectOutput interfaces, 280
One Thousand ints (example), 108
online resources
Centre for Distance-Spanning Technology, (CDT), 539
cryptography, 540
data compression, 539
Java Communications API, 542
java.io package, 538
Unicode, 541
openConnection( ), 62
openStream( ) (URLs), 59
OS/2 systems
absolute paths, 327
file attributes, 308
filenames, 306
paths, separators, 313
output streams, 4
expanding, 177
OutputStream class, 6
AsciiChart program (example), 27
flushing, closing, 30
graphical user interface for, 32
NullOutputStream class (example), 31
StreamCopier class (example), 43
subclassing, 31
three basic methods of, 26
writing arrays of bytes, 28
writing bytes to, 27
OutputStreamWriter (java.io), 416
OutputStreamWriter class, 416
P[ Top ]
packets, 65
padding schemes, 242
parallel ports, 529-533
checking state of, 530
controlling, 530
event listeners, 532
events, 531
modes, 529
parity, 519
Parity Checksum (example), 194
parsing input
methods, 476
RootFinder (example), 477
paths, 313-319
absolute, 313, 317, 326
canonical, 327
example, 325
relative, 318-320
relative versus absolute, 317-320
separators, 313, 315
patterns, decimal formats, 480
percent formats, 469
PercentTable (example), 470
PhoneListener (example), 528
piped streams
FibonacciDriver class (example), 153
FibonacciWriter class (example), 152
threads, 149
PipedInputStream class, 149
constructors, 150
PipedOutputStream class, 149
constructors, 150
PipedReader class, 438
PipedWriter class, 437
PortLister (example), 502
PortOpener (example), 506
ports
finding, 502
getting information about, 504
identifying, 501
NamedPortLister (example), 503
opening, 506
ownership events, 508
PortLister (example), 502
PortOpener (example), 506
PortWatcher (example), 509
PrettyPortLister (example), 505
registering, 510
(see also communicating; parallel ports; serial ports)
PortTester (example), 515
PortTyper (example), 511
PortWatcher (example), 509
PrettierTable (example), 473
PrettiestTable (example), 475
PrettyPortLister (example), 505
PrettyTable (example), 467
PrintableInputStream class (example), 82
PrintableOutputStream class (example), 79
printf( ), 456
printing, formatted numbers, 462
PrintStream class, 83, 88
PrintWriter class, 435
property change, 374
public key ciphers, 236
PushbackInputStream class, 84, 87
PushbackReader class, 443
R[ Top ]
random access files, 345-348
RandomInputStream (example), 42
read( ), 35
StreamPrinter Class (example), 37
readBoolean( ) (data stream), 115
readChar( ), 117
Reader class, 16, 419
reader classes, 16
ReaderEcho program (example), 120
readers and writers, 15-17
reading data streams in chunks, 37
reading files, 47-50
FileInputStream methods, 47
FileTyper program (example), 49
reading integers (example), 111
readLine( ) bug, 118
readObject( ), 285-288
readUTF( ), 116
redirecting, 23
relative paths, 318-320
Remote Method Invocation (RMI), 267, 541
renameTo( ) (File class), 333
Request To Send (RTS), 524
reset( ) (Inflater class), 168
resolveClass( ), 296
resolving classes (object serialization), 296
resolving objects (object serialization), 297
RI (Ring Indicator), 525
RMI (Remote Method Invocation), 267, 541
RootFinder (example), 477
RootLister (example), 323
RTS (Request To Send), 524
S[ Top ]
SafeFileCopier (example), 328
saying, 94
scanf( ), 456
SDU, 518
SealedObject class, 300-303
constructors, 300
SealedPoint (example), 301
UnsealPoint (example), 302
secret key ciphers, 236
SecureRandom class (Cipher class), 251
security, 24, 216
object serialization interface, 273
providers, 239
(see also encryption; hash function; MessageDigest class)
separators, 313
file, 315
SequenceInputStream classes, 144
constructors, 144
SequencePrinter program (example), 145
serial ports, 517-528
25-pin Serial Port Pin-outs (table), 521
9-pin Serial Port Pin-outs (table), 521
CD, 525
control functions, 518
control wires, 520
CTS, 524
DSR, 524
DTR, 524
event listeners, 526
events, 525
flow control, 520
parity, 518
PhoneListener (example), 528
protocols, 518
RTS, 524
SerialPort class, 517
SerializableVector (example), 293
SerializableZipFile (example), 286
SerializableZipFileNot (example), 277
server sockets, 69-72
constructors, 69
getLocalPort( ), 70
HelloServer program (example), 71
object, 69
ServerSocket class, 69
setComment( ), 186
setDictionary( ), 160
setFilenameFilter( ), 355
setInput( ) (Deflater class), 161
setMethod(int method), (zip files), 186
setReadOnly( ) (File class), 335
short, 7
ShortFilter (example), 142
Six-Sided Die (example), 290
SJIS, 14
skip( )(InputStream), 39
skipBytes( ) (data streams), 121
Socket class, 66
sockets, 65-68
fundamental operations of, 65
java.net.Socket class, 66
port argument, 66
SocketTyper program (example), 67
(see also server sockets)
SocketTyper program (example), 67
SourceReader (example), 440
SourceWriter (example), 443
stderr, 5
stdout, 5
StreamCopier Class (example), 43
StreamedTextArea class, 32
StreamPrinter Class (example), 37
streams, 84
block cipher, 237
classes, 6
defined, 4
sources of, 4
String class, 411
StringBufferInputStream class, 426
StringExtractor class (example), 81
StringReader class, 426
strings, converting byte arrays, 411
subclassing InputStream class, 41
subclassing OutputStream objects, 31
Subject class, 408
SunJCE, 239
Swing components (JFileChooser), 379
symbols, decimal format pattern, 480
system properties, 314
System.err, 5, 18, 22
redirecting, 23
System.in, 4, 18, 22
redirecting, 23
System.out, 5, 18, 21
redirecting, 23
T[ Top ]
TeeCopier program (example), 91
TeeOutputStream class (example), 90
temporary files, 335
text (data streams)
bug in readLine( ), 118
deprecated readLine( ) method, 118
echo program (example), 118
ReaderEcho program (example), 119
reading, 117
reading, writing, 116
UTF-8 format, 116
writing, 116
TextChooser program (example), 355
TextFileCopier (example), 429
TextFilePreview (example), 376
thread safety (data stream), 135
threads, piped streams, 149
toString( ) (File class), 337
TrueMirror (example), 226
two's complement arithmetic, 106
TwoDPoint class (example), 271
U[ Top ]
UDP, 146
UglyTable (example), 466
Unicode, 12, 388
block, 408
BlockCanvas class (example), 395
blocks, 389
CharacterBlock class (example), 391-395
characters (0-127), 544
characters (128-255), 546
displaying text in, 389
escapes, 397
fonts (lack of), 390
other encodings, 410
reading, writing integers, 107
resources, 541
UnicodeApplet (example), 396
(see also char data type)
Unicode Specification 2.0, 541
UnicodeApplet (example), 396
Unix
absolute paths, 317
canonical paths, 327
file attributes, 307
file extensions, types, 311
filenames, 306
paths, separators, 313
relative paths, 319
UnsignedShortReader program (example), 111
Unzipper (example), 180
update( ) (cipher class), 251
URL connections, 61-65
MailClient class (example), 64
reading data from, 62
WebCat program (example), 63
writing data on, 63
URLDigest (example), 221
URLs, 58-61
constructors, 58
file, 341
MalformedURLException, 58
retrieving data from, 59
URLTyper program (example), 60
URLTyper program (example), 60
URLViewer class, 72-74
UTF-8, 13, 398-400
format, 116
utility methods
File class, 337
number formats, 471
V[ Top ]
validation (object serialization), 297-299
ObjectInputValidation interface, 298
Person (example), 299
versioning, 282-284
changes, compatible, incompatible, 282
IDs, 284
W[ Top ]
web sites, 538
articles, links, 543
Digital Think (training), 537
Java topics, 543
object serialization, 540
WebCat program (example), 63
When Does read( ) Return? (table), 514
Win32 systems
absolute paths, 317, 327
canonical paths, 327
characters (128-159), 548
file attributes, 308
file extensions, types, 311
filenames, 305
paths, separators, 313
relative paths, 319
writeBoolean( ) (data stream), 115
writeChar( ), 116
writeObject( ), 285-288
Writer class, 16, 415
writer classes, 16
writeUTF( ), 116, 117
writing doubles with a DataOutputStream (example), 113
writing files, 50-53
FileCopier program (example), 52
FileOutputStream class, 50
Z[ Top ]
zip files
defined, 178
FancyZipLister (example), 183
JAR files, versus, 198
nine methods, 182
set methods, 184
steps for writing output stream, 185
Unzipper (example), 180
utility methods, 181
ZipEntry object, 181
ZipInputStream class, 190-193
ZipLister (example), 179
ZipOutputStream class, 185
Zipper program (example), 188
ZipConstants class, 178
ZipEntry objects, 187
ZipInputStream class
another Unzipper (example), 192
closing, 192
constructing, 191
JarInputStream, 209
opening, 191
reading, 191
steps of, 190
ZipLister (example), 179
ZipOutputStream class, 185
close( ), 188
closeEntry( ), 188
constructing, initializing, 186
default compression, 186
finish( ), 188
JarOutputStream, 209
setComment( ), 186
steps for writing to, 185
write output, 188
ZipEntry object, 187
Zipper program (example), 189
zlib compression, 155