Streams & Files
CS 240 – Advanced Programming Concepts
I/O Overview
Ways to Read/Write Files
The File Class
File file = new File("/user/MyFile.txt");
if(file.exists()) {
File file = new File("/user/MyFile.txt");
file.createNewFile();
File file = new File("/user/MyFile.txt");
file.delete();
Blank
Streams
Reading and Writing Bytes
Java I/O Streams (overview)
Reading/Writing Bytes
Filter Input Streams
Filter Input Streams (cont.)
OutputStream
Filter Output Streams
Filter Output Streams (cont.)
Filter Stream Example
Reading/Writing Binary-Formatted Data
Blank
Readers and Writers
Reading and Writing Character Data
Reading/Writing Characters
Reading/Writing Text-Formatted Data
Convert from Streams to Readers or Writers
new InputStreamReader(new FileInputStream(“myfile.txt”));
new OutputStreamWriter(new FileOutputStream(“myfile.txt”));
Blank
The Scanner Class
Tokenizing Input
Scanner: Tokenize Data As You Read It
Blank
Other Ways to Read and Write Files
Files: Read Entire File into a List
public List<String> readFile(File file) throws IOException {� Path path = Paths.get(file.getPath());� List<String> fileContents = Files.readAllLines(path); � return fileContents; �}�
Random Access Files
Blank