The Index from Java I/O

[ A ], [ B ], [ C ], [ D ], [ E ], [ F ], [ G ], [ H ], [ I ], [ J ], [ K ], [ L ], [ M ], [ N ], [ O ], [ P ], [ R ], [ S ], [ T ], [ U ], [ V ], [ W ], [ Z ],

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




[ Cafe au Lait | Java I/O Home | Examples | Corrections | Index | Interview | Order ]

Copyright 1999 Elliotte Rusty Harold
elharo@metalab.unc.edu
Last Modified March 28, 1999