Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/andrewjbateman/java-file-io

:clipboard: Java tutorial code for Basic Input & Output including java.util (section 14)
https://github.com/andrewjbateman/java-file-io

intellij-idea java java-programming-masterclass

Last synced: about 1 month ago
JSON representation

:clipboard: Java tutorial code for Basic Input & Output including java.util (section 14)

Awesome Lists containing this project

README

        

# :zap:Input Output Project

* Java coding project for a Java Programming Masterclass - see [:clap: Inspiration](#clap-inspiration) below

*** Note: to open web links in a new window use: _ctrl+click on link_**

## :page_facing_up: Table of contents

* [:zap: Angular Material Table](#zap-angular-material-table)
* [:page_facing_up: Table of contents](#page_facing_up-table-of-contents)
* [:books: General info](#books-general-info)
* [:camera: Screenshots](#camera-screenshots)
* [:signal_strength: Technologies](#signal_strength-technologies)
* [:floppy_disk: Setup](#floppy_disk-setup)
* [:computer: Code Examples](#computer-code-examples)
* [:cool: Features](#cool-features)
* [:clipboard: Status & To-Do List](#clipboard-status--to-do-list)
* [:clap: Inspiration](#clap-inspiration)
* [:envelope: Contact](#envelope-contact)

## :books: General info

* [HashMap](https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html) Hash table based implementation of the Map interface (allows null values)
* [Linked Hashmap](https://docs.oracle.com/javase/8/docs/api/java/util/LinkedHashMap.html) Hash table and linked list implementation of the Map interface
* [HashCode](https://www.baeldung.com/java-hashcode) used to return an integer value, generated by a hashing algorithm.
* [try-with-resources](https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html): a try statement that declares one or more resources.
* [FileWriter class](https://docs.oracle.com/javase/7/docs/api/java/io/FileWriter.html) to write character files.
* [OutputStreamWriter class](https://docs.oracle.com/javase/7/docs/api/java/io/OutputStreamWriter.html) bridge from character streams to byte streams
* [BufferedReader constructor](https://docs.oracle.com/javase/8/docs/api/java/io/BufferedReader.html) reads text from a character-input stream. The close() method closes the stream and releases any system resources associated with it.

* [Byte Streams](https://docs.oracle.com/javase/tutorial/essential/io/bytestreams.html) used to perform reading and writing of 8-bit bytes.
* [EOFException class](https://docs.oracle.com/javase/7/docs/api/java/io/EOFException.html) used to Signal that an end of file or end of stream has been reached unexpectedly during input.
* [ObjectOutputStream](https://docs.oracle.com/javase/7/docs/api/java/io/ObjectOutputStream.html) and [ObjectInputStream](https://docs.oracle.com/javase/7/docs/api/java/io/ObjectInputStream.html) writes primitive data types and graphs of Java objects to an OutputStream.
* [RandomAccessFile class](https://docs.oracle.com/javase/7/docs/api/java/io/RandomAccessFile.html) to read and write to a random access file. Includes a file pointer as an index of the array.
* [DataStream readUTF method](https://docs.oracle.com/javase/7/docs/api/java/io/DataInputStream.html#readUTF())

## :camera: Screenshots

![Example screenshot](./img/java.jpg)

## :signal_strength: Technologies

* [Java v11](https://www.java.com/en/)

## :floppy_disk: Setup

* Open folder in an IDE such as IntelliJ.

## :computer: Code Examples

* tba

```java
// tba
```

## :cool: Features

* tba

## :clipboard: Status & To-Do List

* Status: Working basic game app.
* To-Do: Complete tutorial

## :clap: Inspiration

* [Udemy: Java Programming Masterclass for Software Developers](https://www.udemy.com/course/java-the-complete-java-developer-course/learn/lecture/3561816#overview)
* [JavaTpoint: Working of HashMap in Java](https://www.javatpoint.com/working-of-hashmap-in-java)

## :envelope: Contact

* Repo created by [ABateman](https://www.andrewbateman.org), email: [email protected]