|Amazon Price||New from||Used from|
Because it doesn't provide a printf() function like C/C++, some developers think Java isn't up to snuff with files and streams. Author Rusty Harold Elliotte argues against this notion in Java I/O, a book that shows how Java's stream support can help simplify network programming, internationalization, and even compression and encryption.
The book opens with an overview of Java's stream capabilities. (The author defends Java's lack of support for console input/output (I/O) since today's applications use graphical user interfaces anyway.) He shows how to open, read, and write local files in Java applications. His file viewer example presents data in a variety of formats. (This example is improved several times until it winds up supporting different international character sets by the end of the book.)
Next the author covers network programming using URL and network streams, including sockets. Sections on filters show how classes can filter out characters within streams. The tour moves forward to cover data streams, which permit streaming of Java's primitive data types. Details on how to communicate within Java programs using pipes follow. In a notable chapter, the author thoroughly explicates Java's support for encryption, including hashing, the Data Encryption Standard (DES) algorithm, and ciphers.
The last portion of the book explains object serialization, which allows Java objects to save and restore their state, plus it includes sections on Java's support for data compression (and ZIP files) and multilingual Unicode character sets. (Java is prepared to handle virtually any of the world's languages with its reader and writer classes.) Finally, the author shows how you can format output in Java using its support for width and numeric precision APIs.
In all, Elliotte makes a good case that Java streams are a flexible and powerful part of the language, and certainly not a limitation. --Richard Dragan --This text refers to an out of print or unavailable edition of this title.
'If I had to decide the best technical book ever read by me, this would be a real candidate. In my opinion a good programming book should limit itself to covering some well-defined part of its (usually) exhaustive topic. It should be easy to read with well-chose and short code-samples, especially for the critical parts and optionally, the code should grow throughout the chapters and evolve to full working programs at the end. This title fulfils it all... There aren't many illustrations throughout, but the reader will not miss them. The 'in-depth-notes' at strategic places are interesting and reveals a deep knowledge of the subject. So, if you want a fundamental understanding of streams, and data communication and /or a deep understanding of the Java I/O-model, buy it.' - Christer Loefving, Cvue, January 2000 --This text refers to an out of print or unavailable edition of this title.See all Product Description
1. Style does not engage the reader
2. I was falling asleep after reading 2 pages
3. paper quality is really bad, same is true for binding
4. Read more
Gentle, Clear Explanations, Easy to Follow. Covers Internationalization and Unicode. Basic Network Porgramming and Cryptography. Serialization.Published on March 23 2004 by DK
I picked up this book to cover multilingual charset issues, which are missing in all the standard Java resources but neatly listed in this title's contents/index. Read morePublished on Oct. 1 2002 by "akira238"
This book does a fair job of covering the topic. I found it semi-useful. I would not recommend it however. Other books give you more value for the money. Read morePublished on Nov. 24 2001
This book covers Java I/O in a relatively competent fashion.
However, the author, Mr. Harold, chose to use his very popular website on the day of terror--September 11,... Read more
Great tutorial-like introduction to the Java I/O classes. Not a reference but very useful. A must buy if you want to boost your coding productivity. Read morePublished on Aug. 24 2001 by Dennis Lawler
The book is good, complete and shows you the details of I/O for Java (you should be at least an intermediate programmer); however, there are some errata that you must check in the... Read morePublished on Aug. 21 2001 by Justo S.
For anyone who knows Java's core language and wants to know more about the many ways to perform I/O in Java, then look no further. Read morePublished on Jan. 19 2001 by Amazon Customer
This book is well written and informative. My favorite books are those that are written in such a fashion that the words flow from the page straight to my mind, do not past go, do... Read morePublished on July 27 2000 by Mark Miller