fdsa


J. F.
Diese Karteikarten bieten einen umfassenden Überblick über die Java-Programmierung, insbesondere zu Themen wie Dateiverarbeitung, Funktionen und Sammlungen. Sie decken wichtige Konzepte wie das Arbeiten mit Pfaden, Dateien und Strings ab, sowie das Verhalten von Sammlungen und deren Sortiermethoden. Die Karteikarten sind ideal für Entwickler, die ihr Wissen in Java vertiefen möchten, insbesondere in Bezug auf die Handhabung von Sammlungen, das Sortieren und Vergleichen von Objekten sowie die Verwendung von Stream-APIs und Collectors.
Karten
496
Lernende
3
Sprache
Deutsch
Kategorie
Informatik
Stufe
Andere
Erstellt / Aktualisiert
06.12.2020 / 24.01.2021

Lernkarten

Whats the signature for  closing a stream and releasing resoruces ? For what stream class(es)?

void close()  - All streams

Whats the signature for   reading a single byte/return -1 if no bytes are availiable? For what stream class(es)?

int read()  -- all input-streams

Whats the signature for reading values into a buffer, returning the number of bytes read? For what stream class(es)?

int read(byte[] b) / int read(char[] c)    : InputStream / Reader

Whats the signature for   reading up to length values into a buffer starging from offset, returning number of bytes read? For what stream class(es)?

  • int read(byte[] b, int offset, int length)   - InputStream
  • int read(char[] c, int offset, int length)   - Reader

Whats the signature for writing a single byte? For what stream class(es)?

void write(int)    - all output streams

Whats the signature for   writing an array of values into the stream? For what stream class(es)?

  • void write(byte[] b)   - OutputStream
  • void write(char[] c)   - Writer

Whats the signature for writing length values from an array into the stream, starting with an offset index? For what stream class(es)?

  • void write(byte[] b, int offset, int length)     - OutputStream
  • void write(char[] c, int offset, int length)     - Writer

 

Whats the signature for returning true if the stream supports mark? For what stream class(es)?

boolean markSupported()  - All input streams

Whats the signature for  marking the current positin in the stream? For what stream class(es)?

mark(int readLimit)  - all input streams

Whats the signature for attempting to reset the stream to the mark() position? For what stream class(es)?

void reset()  - all inputstreams

Whats the signature for  reading and discarding a specified number of characters? For what stream class(es)?

long skip(long n)  - all input streams

Whats the signature for  flushing buffered data through the stream? For what stream class(es)?

void flush()  - all output streams

What are the constructors for FileInputStream?

  • public FileInputStream(File file) throws FileNotFoundException
  • public FileInputStream(String name) throws FileNotFoundException

What are the Constroucts for FileOutputStream?

  • public FileOutputStream(File file) throws FileNotFoundException
  • public FileOutputStream(String name) throws FileNotFoundException

What are the constructs of BufferedInputstream and BufferedOutputStream?

  • public BufferedInputStream(InputStream in)
  • public BufferedOutputStream(OutputStream out)

What are the Constructors of FileReader and FileWriter?

  • public FileReader(File file) throws FileNotFoundException
  • public FileReader(String name) throws FileNotFoundException
  • public FileWriter(File file) throws FileNotFoundException
  • public FileWriter(String name) throws FileNotFoundException

What are the constructors of BufferedReader/Writer?

  • public BufferedReader(Reader in)
  • public BufferedWriter(Writer out)

What are two additional Methods on BufferedReader/Writer for working with String-values?

  • BufferedReader:  public String readLine() throws IOException
  • BufferedWriter  : public void newLine() throws IOException

What happens if a process tries to serialize an object but it doesnt implement the serializable interface?

throws NotSerializableException

What are the constructos of ObjectOutputStream/ObjectInputStream?

  • public ObjectInputStream(InputStream in) throws IOException
  • public ObjectOutputStream(OutputStream out) throws IOException

Does null or -1 have a special meaning in ObjectInputStream.readObject()?

no as someone might have serialized objects with those values

How does the serialization work?

Java only calls the constructor of the first non-serializable parent class in the hierarchy

What are Constructors of PrintStream/PrintWriter?

  • public PrintStream(File file) throws FileNotfoundException
  • public PrintStream(String fileName) throws FileNotfoundException
  • public PrintWriter(File file) throws FileNotfoundException
  • public PrintWriter(String fileName) throws FileNotfoundException

How to check if there was a error within a printStream-class (as they do not throw checked exceptions)?

with checkError()

What are the signatures of PrintStream/PrintWriter.format-methods?

  • public PrintStream format(String format, Object args...)
  • public PrintStream format(Locale loc, String format, Object args...)
  • public PrintWriter format(String format, Object args...)
  • public PrintWriter format(Locale loc, String format, Object args...)

What happens here?

System.out.format("Food: %d tons", 2.0);

IllegalFormatConversionException -> int expected, floating point provided -> use %f instead

Why is it unnecessary/ unrecommended to close SystemStreams (like System.out)?

The JVM creates and opens them for us -> closing makes them permantly unavailiable for all threads in the remainder of the programm

What happens here?:

try(var out = System.out) {}
System.out.println("Hello");

Prints nothing

What happens here?

try (var err = System.err) {}
System.err.println("Hello");

Prints nothing

What happens here?

var reader = new BufferedReader(new InputStreamReader(System.in));
try(reader) {}
String data = reader.readLine();

IOException at runtime -> most InputStream classes will throw an exception if you try to operate on a closed stream

Which exception is thrown by Files.deleteIfExists?

IOException

Whats the NIO2 replacement for java.io.File.class?

java.nio.file.Path

Do we make a difference in how we treat a instance if it is a file or directory in NIO2?

No

Does Path support symbolic links?

Yes

Does java.io.File support symbolic Links?

No

Can we create an instance of Path directly?

No, is a interface

Whats the syntax of the Path factory method?

public static Path of(String first, String... more)

Whats the characteristics of a relative / absolute path for the exam?

A  absolute starts with /  -> the root directory  or with c: .. / d://

a relative would be f.e.: bird/parrot.png

What does the varags in Path.of do?

accepts additional path elements whcih will be combined and automatically be separated by the operation system-depending file separator

What are two ways to get a instance of Path?

Path.of and Paths.get

Lernen