100% found this document useful (2 votes)
175 views32 pages

Core Java, Vol. II-Advanced Feature 12th Edition Cay S. Horstmanninstant Download

The document is a promotional overview of various educational eBooks, including 'Core Java, Vol. II - Advanced Features' by Cay S. Horstmann and other titles related to Java programming, biology, chemistry, and quantitative aptitude. It provides links for downloading these eBooks and highlights the importance of diverse and inclusive educational content. Additionally, it includes information about the eBook format, features, and the publisher's commitment to diversity and equity in education.

Uploaded by

kulahamoragi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (2 votes)
175 views32 pages

Core Java, Vol. II-Advanced Feature 12th Edition Cay S. Horstmanninstant Download

The document is a promotional overview of various educational eBooks, including 'Core Java, Vol. II - Advanced Features' by Cay S. Horstmann and other titles related to Java programming, biology, chemistry, and quantitative aptitude. It provides links for downloading these eBooks and highlights the importance of diverse and inclusive educational content. Additionally, it includes information about the eBook format, features, and the publisher's commitment to diversity and equity in education.

Uploaded by

kulahamoragi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 32

Core Java, Vol.

II-Advanced Feature 12th Edition


Cay S. Horstmann pdf download

https://ebookmass.com/product/core-java-vol-ii-advanced-
feature-12th-edition-cay-s-horstmann/

Explore and download more ebooks at ebookmass.com


We believe these products will be a great fit for you. Click
the link to download now, or visit ebookmass.com
to discover even more!

Core Java vol 1 & 2 for the impatient and effective PACK
12th ed Cay S Horstmann

https://ebookmass.com/product/core-java-vol-1-2-for-the-impatient-and-
effective-pack-12th-ed-cay-s-horstmann/

CORe JaVa Volume 1 Fundamental volume 2 twelfth edition


Cay

https://ebookmass.com/product/core-java-volume-1-fundamental-
volume-2-twelfth-edition-cay/

Java: The Complete Reference 12th Edition Herbert Schildt

https://ebookmass.com/product/java-the-complete-reference-12th-
edition-herbert-schildt/

Mechanics II for JEE (Advanced), 3rd edition DPP B. M.


Sharma

https://ebookmass.com/product/mechanics-ii-for-jee-advanced-3rd-
edition-dpp-b-m-sharma/
Quantitative Aptitude for Campus Interview Vol II Dinesh
Khattar

https://ebookmass.com/product/quantitative-aptitude-for-campus-
interview-vol-ii-dinesh-khattar/

Chemistry Module II Physical Chemistry II for IIT JEE main


and advanced Ranveer Singh McGraw Hill Education Ranveer
Singh
https://ebookmass.com/product/chemistry-module-ii-physical-chemistry-
ii-for-iit-jee-main-and-advanced-ranveer-singh-mcgraw-hill-education-
ranveer-singh/

(eTextbook PDF) for We the People (Core Twelfth Edition)


12th Edition

https://ebookmass.com/product/etextbook-pdf-for-we-the-people-core-
twelfth-edition-12th-edition/

Objective Biology for Medical Entrance Examinations Vol II


Rajiv Vijay

https://ebookmass.com/product/objective-biology-for-medical-entrance-
examinations-vol-ii-rajiv-vijay/

Concepts of Genetics (12th Edition) (Masteringgenetics)


William S. Klug

https://ebookmass.com/product/concepts-of-genetics-12th-edition-
masteringgenetics-william-s-klug/
About This eBook
ePUB is an open, industry-standard format for eBooks. However,
support of ePUB and its many features varies across reading devices
and applications. Use your device or app settings to customize the
presentation to your liking. Settings that you can customize often
include font, font size, single or double column, landscape or portrait
mode, and figures that you can click or tap to enlarge. For additional
information about the settings and features on your reading device
or app, visit the device manufacturer’s Web site.
Many titles include programming code or configuration examples. To
optimize the presentation of these elements, view the eBook in
single-column, landscape mode and adjust the font size to the
smallest setting. In addition to presenting code and configurations in
the reflowable text format, we have included images of the code
that mimic the presentation found in the print book; therefore,
where the reflowable format may compromise the presentation of
the code listing, you will see a “Click here to view code image” link.
Click the link to view the print-fidelity code image. To return to the
previous page viewed, click the Back button on your device or app.
Core Java
Volume II: Advanced Features
Twelfth Edition
Core Java
Volume II: Advanced
Features
Twelfth Edition

Cay S. Horstmann

Boston • Columbus • New York • San Francisco •


Amsterdam • Cape Town
Dubai • London • Madrid • Milan • Munich • Paris •
Montreal • Toronto • Delhi • Mexico City
São Paulo • Sydney • Hong Kong • Seoul • Singapore •
Taipei • Tokyo
Cover image: Leyland/Shutterstock
Figure 11.51: Shao.Chun Wang/123RF
Figure 9.2: Screenshot © Eclipse Foundation
Figure 10.4: Screenshot © 1999 . 2022 HHD Software Ltd
Figures 4.1, 4.2, 4.3, 4.4, 4.5, 5.3, 5.4, and 12.4: Screenshot ©
Microsoft 2022
Figures 3.3, 4.9, and 8.2: Screenshot © Mozilla Foundation
Figure 4.7: Screenshot © 2022 USPS
Figures 4.6, 5.6, 7.1, 7.2, 7.3, 7.4, 7.5, 7.6, 10.3, 10.9, 11.1, 11.2,
11.3, 1.4, 11.5, 11.7, 11.8, 11.9, 11.10, 11.14, 11.15, 11.16, 11.17,
11.18, 11.19, 11.20, 11.21, 11.22, 11.23, 11.24, 11.25, 11.26,
11.28, 11.29, 11.30, 11.39, 11.44, 11.47, 11.54, 11.55, 11.56,
11.60, and 11.62: Screenshot © 2022 Oracle

The author and publisher have taken care in the preparation of this
book, but make no expressed or implied warranty of any kind and
assume no responsibility for errors or omissions. No liability is
assumed for incidental or consequential damages in connection with
or arising out of the use of the information or programs contained
herein.

The views expressed in this book are those of the author and do not
necessarily reflect the views of Oracle.

For information about buying this title in bulk quantities, or for


special sales opportunities (which may include electronic versions;
custom cover designs; and content particular to your business,
training goals, marketing focus, or branding interests), please
contact our corporate sales department at
[email protected] or (800) 382-3419.
For government sales inquiries, please contact
[email protected].

For questions about sales outside the United States, please contact
[email protected].

Visit us on the Web: informit.com

Library of Congress Preassigned Control Number: 2022930917

Copyright © 2022 Pearson Education Inc.

Portions copyright © 1996-2013 Oracle and/or its affiliates. All


Rights Reserved.

Oracle America Inc. does not make any representations or


warranties as to the accuracy, adequacy or completeness of any
information contained in this work, and is not responsible for any
errors or omissions.

Microsoft and/or its respective suppliers make no representations


about the suitability of the information contained in the documents
and related graphics published as part of the services for any
purpose. All such documents and related graphics are provided "as
is" without warranty of any kind. Microsoft and/or its respective
suppliers hereby disclaim all warranties and conditions with regard
to this information, including all warranties and conditions of
merchantability, whether express, implied or statutory, fitness for a
particular purpose, title and non-infringement. In no event shall
Microsoft and/or its respective suppliers be liable for any special,
indirect or consequential damages or any damages whatsoever
resulting from loss of use, data or profits, whether in an action of
contract, negligence or other tortious action, arising out of or in
connection with the use or performance of information available
from the services. The documents and related graphics contained
herein could include technical inaccuracies or typographical errors.
Changes are periodically added to the information herein. Microsoft
and/or its respective suppliers may make improvements and/or
changes in the product(s) and/or the program(s) described herein at
any time. Partial screen shots may be viewed in full within the
software version specified.

Microsoft® Windows®, and Microsoft Office® are registered


trademarks of the Microsoft Corporation in the U.S.A. and other
countries. This book is not sponsored or endorsed by or affiliated
with the Microsoft Corporation.

All rights reserved. This publication is protected by copyright, and


permission must be obtained from the publisher prior to any
prohibited reproduction, storage in a retrieval system, or
transmission in any form or by any means, electronic, mechanical,
photocopying, recording, or likewise. For information regarding
permissions, request forms and the appropriate contacts within the
Pearson Education Global Rights & Permissions Department, please
visit www.pearson.com/permissions/.

ISBN-13: 978-0-13-787107-0
ISBN-10: 0-13-787107-4

ScoutAutomatedPrintCode
Pearson’s Commitment to Diversity, Equity,
and Inclusion
Pearson is dedicated to creating bias-free content that reflects the
diversity of all learners. We embrace the many dimensions of
diversity, including but not limited to race, ethnicity, gender,
socioeconomic status, ability, age, sexual orientation, and religious
or political beliefs.

Education is a powerful force for equity and change in our world. It


has the potential to deliver opportunities that improve lives and
enable economic mobility. As we work with authors to create content
for every product and service, we acknowledge our responsibility to
demonstrate inclusivity and incorporate diverse scholarship so that
everyone can achieve their potential through learning. As the world’s
leading learning company, we have a duty to help drive change and
live up to our purpose to help more people create a better life for
themselves and to create a better world.

Our ambition is to purposefully contribute to a world where:


Everyone has an equitable and lifelong opportunity to succeed
through learning.
Our educational products and services are inclusive and represent
the rich diversity of learners.
Our educational content accurately reflects the histories and
experiences of the learners we serve.
Our educational content prompts deeper discussions with learners
and motivates them to expand their own learning (and worldview).

While we work hard to present unbiased content, we want to hear


from you about any concerns or needs with this Pearson product so
that we can investigate and address them.
Please contact us with concerns about any potential bias at
https://www.pearson.com/report-bias.html.
Contents

Preface
Acknowledgments

Chapter 1: Streams
1.1 From Iterating to Stream Operations
1.2 Stream Creation
1.3 The filter, map, and flatMap Methods
1.4 Extracting Substreams and Combining Streams
1.5 Other Stream Transformations
1.6 Simple Reductions
1.7 The Optional Type
1.7.1 Getting an Optional Value
1.7.2 Consuming an Optional Value
1.7.3 Pipelining Optional Values
1.7.4 How Not to Work with Optional Values
1.7.5 Creating Optional Values
1.7.6 Composing Optional Value Functions with flatMap
1.7.7 Turning an Optional into a Stream
1.8 Collecting Results
1.9 Collecting into Maps
1.10 Grouping and Partitioning
1.11 Downstream Collectors
Visit https://ebookmass.com today to explore
a vast collection of ebooks across various
genres, available in popular formats like
PDF, EPUB, and MOBI, fully compatible with
all devices. Enjoy a seamless reading
experience and effortlessly download high-
quality materials in just a few simple steps.
Plus, don’t miss out on exciting offers that
let you access a wealth of knowledge at the
best prices!
1.12 Reduction Operations
1.13 Primitive Type Streams
1.14 Parallel Streams

Chapter 2: Input and Output


2.1 Input/Output Streams
2.1.1 Reading and Writing Bytes
2.1.2 The Complete Stream Zoo
2.1.3 Combining Input/Output Stream Filters
2.1.4 Text Input and Output
2.1.5 How to Write Text Output
2.1.6 How to Read Text Input
2.1.7 Saving Objects in Text Format
2.1.8 Character Encodings
2.2 Reading and Writing Binary Data
2.2.1 The DataInput and DataOutput Interfaces
2.2.2 Random-Access Files
2.2.3 ZIP Archives
2.3 Object Input/Output Streams and Serialization
2.3.1 Saving and Loading Serializable Objects
2.3.2 Understanding the Object Serialization File Format
2.3.3 Modifying the Default Serialization Mechanism
2.3.4 The readResolve and writeReplace Methods
2.3.5 Versioning
2.3.6 Using Serialization for Cloning
2.3.7 Deserialization and Security
2.4 Working with Files
2.4.1 Paths
2.4.2 Reading and Writing Files
2.4.3 Creating Files and Directories
2.4.4 Copying, Moving, and Deleting Files
2.4.5 Getting File Information
2.4.6 Visiting Directory Entries
2.4.7 Using Directory Streams
2.4.8 ZIP File Systems
2.5 Memory-Mapped Files
2.5.1 Memory-Mapped File Performance
2.5.2 The Buffer Data Structure
2.6 File Locking
2.7 Regular Expressions
2.7.1 The Regular Expression Syntax
2.7.2 Matching an Entire String
2.7.3 Finding All Matches in a String
2.7.4 Groups
2.7.5 Splitting along Delimiters
2.7.6 Replacing Matches
2.7.7 Flags

Chapter 3: XML
3.1 Introducing XML
3.2 The Structure of an XML Document
3.3 Parsing an XML Document
3.4 Validating XML Documents
3.4.1 Document Type Definitions
3.4.2 XML Schema
3.4.3 A Practical Example
3.5 Locating Information with XPath
3.6 Using Namespaces
3.7 Streaming Parsers
3.7.1 Using the SAX Parser
3.7.2 Using the StAX Parser
3.8 Generating XML Documents
3.8.1 Documents without Namespaces
3.8.2 Documents with Namespaces
3.8.3 Writing Documents
3.8.4 Writing an XML Document with StAX
3.8.5 An Example: Generating an SVG File
3.9 XSL Transformations

Chapter 4: Networking
4.1 Connecting to a Server
4.1.1 Using Telnet
4.1.2 Connecting to a Server with Java
4.1.3 Socket Timeouts
4.1.4 Internet Addresses
4.2 Implementing Servers
4.2.1 Server Sockets
4.2.2 Serving Multiple Clients
4.2.3 Half-Close
4.2.4 Interruptible Sockets
4.3 Getting Web Data
4.3.1 URLs and URIs
4.3.2 Using a URLConnection to Retrieve Information
4.3.3 Posting Form Data
4.4 The HTTP Client
4.4.1 The HttpClient Class
4.4.2 The HttpRequest class and Body Publishers
4.4.3 The HttpResponse Interface and Body Handlers
4.4.4 Asynchronous Processing
4.5 Sending E-Mail

Chapter 5: Database Programming


5.1 The Design of JDBC
5.1.1 JDBC Driver Types
5.1.2 Typical Uses of JDBC
5.2 The Structured Query Language
5.3 JDBC Configuration
5.3.1 Database URLs
5.3.2 Driver JAR Files
5.3.3 Starting the Database
5.3.4 Registering the Driver Class
5.3.5 Connecting to the Database
5.4 Working with JDBC Statements
5.4.1 Executing SQL Statements
5.4.2 Managing Connections, Statements, and Result Sets
5.4.3 Analyzing SQL Exceptions
5.4.4 Populating a Database
5.5 Query Execution
5.5.1 Prepared Statements
5.5.2 Reading and Writing LOBs
5.5.3 SQL Escapes
5.5.4 Multiple Results
5.5.5 Retrieving Autogenerated Keys
5.6 Scrollable and Updatable Result Sets
5.6.1 Scrollable Result Sets
5.6.2 Updatable Result Sets
5.7 Row Sets
5.7.1 Constructing Row Sets
5.7.2 Cached Row Sets
5.8 Metadata
5.9 Transactions
5.9.1 Programming Transactions with JDBC
5.9.2 Save Points
5.9.3 Batch Updates
5.9.4 Advanced SQL Types
5.10 Connection Management in Web and Enterprise
Applications

Chapter 6: The Date and Time API


6.1 The Time Line
6.2 Local Dates
6.3 Date Adjusters
6.4 Local Time
6.5 Zoned Time
6.6 Formatting and Parsing
6.7 Interoperating with Legacy Code

Chapter 7: Internationalization
7.1 Locales
7.1.1 Why Locales?
7.1.2 Specifying Locales
7.1.3 The Default Locale
7.1.4 Display Names
7.2 Number Formats
7.2.1 Formatting Numeric Values
7.2.2 The DecimalFormat Class
7.2.3 Currencies
7.3 Date and Time
7.4 Collation and Normalization
7.5 Message Formatting
7.5.1 Formatting Numbers and Dates
7.5.2 Choice Formats
7.6 Text Input and Output
7.6.1 Text Files
7.6.2 Line Endings
7.6.3 The Console
7.6.4 Log Files
7.6.5 The UTF-8 Byte Order Mark
7.6.6 Character Encoding of Source Files
7.7 Resource Bundles
7.7.1 Locating Resource Bundles
7.7.2 Property Files
7.7.3 Bundle Classes
7.8 A Complete Example

Chapter 8: Scripting, Compiling, and Annotation Processing


8.1 Scripting for the Java Platform
8.1.1 Getting a Scripting Engine
8.1.2 Script Evaluation and Bindings
8.1.3 Redirecting Input and Output
8.1.4 Calling Scripting Functions and Methods
8.1.5 Compiling a Script
8.1.6 An Example: Scripting GUI Events
8.2 The Compiler API
8.2.1 Invoking the Compiler
8.2.2 Launching a Compilation Task
8.2.3 Capturing Diagnostics
8.2.4 Reading Source Files from Memory
8.2.5 Writing Byte Codes to Memory
8.2.6 An Example: Dynamic Java Code Generation
8.3 Using Annotations
8.3.1 An Introduction into Annotations
8.3.2 An Example: Annotating Event Handlers
8.4 Annotation Syntax
8.4.1 Annotation Interfaces
8.4.2 Annotations
8.4.3 Annotating Declarations
8.4.4 Annotating Type Uses
8.4.5 Annotating this
8.5 Standard Annotations
8.5.1 Annotations for Compilation
8.5.2 Meta-Annotations
8.6 Source-Level Annotation Processing
8.6.1 Annotation Processors
8.6.2 The Language Model API
8.6.3 Using Annotations to Generate Source Code
8.7 Bytecode Engineering
8.7.1 Modifying Class Files
8.7.2 Modifying Bytecodes at Load Time

Chapter 9: The Java Platform Module System


9.1 The Module Concept
9.2 Naming Modules
9.3 The Modular “Hello, World!” Program
9.4 Requiring Modules
9.5 Exporting Packages
9.6 Modular JARs
9.7 Modules and Reflective Access
9.8 Automatic Modules
9.9 The Unnamed Module
9.10 Command-Line Flags for Migration
9.11 Transitive and Static Requirements
9.12 Qualified Exporting and Opening
9.13 Service Loading
9.14 Tools for Working with Modules

Chapter 10: Security


10.1 Class Loaders
10.1.1 The Class-Loading Process
10.1.2 The Class Loader Hierarchy
10.1.3 Using Class Loaders as Namespaces
10.1.4 Writing Your Own Class Loader
10.1.5 Bytecode Verification
10.2 User Authentication
10.2.1 The JAAS Framework
10.2.2 JAAS Login Modules
10.3 Digital Signatures
10.3.1 Message Digests
10.3.2 Message Signing
10.3.3 Verifying a Signature
10.3.4 The Authentication Problem
10.3.5 Certificate Signing
10.3.6 Certificate Requests
10.3.7 Code Signing
10.4 Encryption
10.4.1 Symmetric Ciphers
10.4.2 Key Generation
10.4.3 Cipher Streams
10.4.4 Public Key Ciphers

Chapter 11: Advanced Swing and Graphics


11.1 Tables
11.1.1 A Simple Table
11.1.2 Table Models
11.1.3 Working with Rows and Columns
11.1.3.1 Column Classes
11.1.3.2 Accessing Table Columns
11.1.3.3 Resizing Columns
11.1.3.4 Resizing Rows
11.1.3.5 Selecting Rows, Columns, and Cells
11.1.3.6 Sorting Rows
11.1.3.7 Filtering Rows
11.1.3.8 Hiding and Displaying Columns
11.1.4 Cell Rendering and Editing
11.1.4.1 Rendering Cells
11.1.4.2 Rendering the Header
11.1.4.3 Editing Cells
11.1.4.4 Custom Editors
11.2 Trees
11.2.1 Simple Trees
11.2.1.1 Editing Trees and Tree Paths
11.2.2 Node Enumeration
11.2.3 Rendering Nodes
11.2.4 Listening to Tree Events
11.2.5 Custom Tree Models
11.3 Advanced AWT
11.3.1 The Rendering Pipeline
11.3.2 Shapes
11.3.2.1 The Shape Class Hierarchy
11.3.2.2 Using the Shape Classes
11.3.3 Areas
11.3.4 Strokes
11.3.5 Paint
11.3.6 Coordinate Transformations
11.3.7 Clipping
11.3.8 Transparency and Composition
11.4 Raster Images
11.4.1 Readers and Writers for Images
11.4.1.1 Obtaining Readers and Writers for
Image File Types
11.4.1.2 Reading and Writing Files with Multiple
Images
11.4.2 Image Manipulation
11.4.2.1 Constructing Raster Images
11.4.2.2 Filtering Images
11.5 Printing
11.5.1 Graphics Printing
11.5.2 Multiple-Page Printing
11.5.3 Print Services
11.5.4 Stream Print Services
11.5.5 Printing Attributes

Chapter 12: Native Methods


12.1 Calling a C Function from a Java Program
12.2 Numeric Parameters and Return Values
12.3 String Parameters
12.4 Accessing Fields
12.4.1 Accessing Instance Fields
Visit https://ebookmass.com today to explore
a vast collection of ebooks across various
genres, available in popular formats like
PDF, EPUB, and MOBI, fully compatible with
all devices. Enjoy a seamless reading
experience and effortlessly download high-
quality materials in just a few simple steps.
Plus, don’t miss out on exciting offers that
let you access a wealth of knowledge at the
best prices!
Exploring the Variety of Random
Documents with Different Content
INCLUDING BUT NOT LIMITED TO WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR ANY PURPOSE.

1.F.5. Some states do not allow disclaimers of certain implied


warranties or the exclusion or limitation of certain types of damages.
If any disclaimer or limitation set forth in this agreement violates the
law of the state applicable to this agreement, the agreement shall be
interpreted to make the maximum disclaimer or limitation permitted
by the applicable state law. The invalidity or unenforceability of any
provision of this agreement shall not void the remaining provisions.

1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation,


the trademark owner, any agent or employee of the Foundation,
anyone providing copies of Project Gutenberg™ electronic works in
accordance with this agreement, and any volunteers associated with
the production, promotion and distribution of Project Gutenberg™
electronic works, harmless from all liability, costs and expenses,
including legal fees, that arise directly or indirectly from any of the
following which you do or cause to occur: (a) distribution of this or
any Project Gutenberg™ work, (b) alteration, modification, or
additions or deletions to any Project Gutenberg™ work, and (c) any
Defect you cause.

Section 2. Information about the Mission


of Project Gutenberg™
Project Gutenberg™ is synonymous with the free distribution of
electronic works in formats readable by the widest variety of
computers including obsolete, old, middle-aged and new computers.
It exists because of the efforts of hundreds of volunteers and
donations from people in all walks of life.

Volunteers and financial support to provide volunteers with the


assistance they need are critical to reaching Project Gutenberg™’s
goals and ensuring that the Project Gutenberg™ collection will
remain freely available for generations to come. In 2001, the Project
Gutenberg Literary Archive Foundation was created to provide a
secure and permanent future for Project Gutenberg™ and future
generations. To learn more about the Project Gutenberg Literary
Archive Foundation and how your efforts and donations can help,
see Sections 3 and 4 and the Foundation information page at
www.gutenberg.org.

Section 3. Information about the Project


Gutenberg Literary Archive Foundation
The Project Gutenberg Literary Archive Foundation is a non-profit
501(c)(3) educational corporation organized under the laws of the
state of Mississippi and granted tax exempt status by the Internal
Revenue Service. The Foundation’s EIN or federal tax identification
number is 64-6221541. Contributions to the Project Gutenberg
Literary Archive Foundation are tax deductible to the full extent
permitted by U.S. federal laws and your state’s laws.

The Foundation’s business office is located at 809 North 1500 West,


Salt Lake City, UT 84116, (801) 596-1887. Email contact links and up
to date contact information can be found at the Foundation’s website
and official page at www.gutenberg.org/contact

Section 4. Information about Donations to


the Project Gutenberg Literary Archive
Foundation
Project Gutenberg™ depends upon and cannot survive without
widespread public support and donations to carry out its mission of
increasing the number of public domain and licensed works that can
be freely distributed in machine-readable form accessible by the
widest array of equipment including outdated equipment. Many
small donations ($1 to $5,000) are particularly important to
maintaining tax exempt status with the IRS.

The Foundation is committed to complying with the laws regulating


charities and charitable donations in all 50 states of the United
States. Compliance requirements are not uniform and it takes a
considerable effort, much paperwork and many fees to meet and
keep up with these requirements. We do not solicit donations in
locations where we have not received written confirmation of
compliance. To SEND DONATIONS or determine the status of
compliance for any particular state visit www.gutenberg.org/donate.

While we cannot and do not solicit contributions from states where


we have not met the solicitation requirements, we know of no
prohibition against accepting unsolicited donations from donors in
such states who approach us with offers to donate.

International donations are gratefully accepted, but we cannot make


any statements concerning tax treatment of donations received from
outside the United States. U.S. laws alone swamp our small staff.

Please check the Project Gutenberg web pages for current donation
methods and addresses. Donations are accepted in a number of
other ways including checks, online payments and credit card
donations. To donate, please visit: www.gutenberg.org/donate.

Section 5. General Information About


Project Gutenberg™ electronic works
Professor Michael S. Hart was the originator of the Project
Gutenberg™ concept of a library of electronic works that could be
freely shared with anyone. For forty years, he produced and
distributed Project Gutenberg™ eBooks with only a loose network of
volunteer support.
Project Gutenberg™ eBooks are often created from several printed
editions, all of which are confirmed as not protected by copyright in
the U.S. unless a copyright notice is included. Thus, we do not
necessarily keep eBooks in compliance with any particular paper
edition.

Most people start at our website which has the main PG search
facility: www.gutenberg.org.

This website includes information about Project Gutenberg™,


including how to make donations to the Project Gutenberg Literary
Archive Foundation, how to help produce our new eBooks, and how
to subscribe to our email newsletter to hear about new eBooks.
Welcome to our website – the perfect destination for book lovers and
knowledge seekers. We believe that every book holds a new world,
offering opportunities for learning, discovery, and personal growth.
That’s why we are dedicated to bringing you a diverse collection of
books, ranging from classic literature and specialized publications to
self-development guides and children's books.

More than just a book-buying platform, we strive to be a bridge


connecting you with timeless cultural and intellectual values. With an
elegant, user-friendly interface and a smart search system, you can
quickly find the books that best suit your interests. Additionally,
our special promotions and home delivery services help you save time
and fully enjoy the joy of reading.

Join us on a journey of knowledge exploration, passion nurturing, and


personal growth every day!

ebookmasss.com

You might also like