Ввод/вывод и потоки в Java
Alex Liu
Software Development Engineer
Преобразование между примитивными типами данных
Расширяющее приведение — выполняется автоматически: меньший -> больший тип
byte -> short -> char -> int -> long -> float -> double// Widening casting - happens automatically
byte myByte = 8;
int myInt = myByte;
// Narrowing casting - is manual
double myDouble = 3.14;
int myInt = (int) myDouble; // Note the (int)
int в char: char data = (char) 123;// Unicode value for character 'a'
int data = 97;
// Directly print the data in `int` format
System.out.print(data);
// Cast data from `int` to `char` and print
System.out.print((char)data);
97
a
FileReader для работы с файламиimport java.io.FileReader;
FileReader fr = new FileReader("example.txt");
int data = fr.read();
// Read and print each character
while (data != -1) {
System.out.print((char) data);
data = fr.read();
}
fr.close(); // Close the file to release resources
BufferedReader - import java.io.BufferedReader;// Create a BufferedReader object
BufferedReader br = new BufferedReader(new FileReader("example.txt"));
String line;
// User .readLine() to read the file line by line
while ((line = br.readLine())!= null){
System.out.println(line);
}
br.close();
FileWriter:FileWriterimport java.io.FileWriter;// Create a new `FileWriter` Object FileWriter fw = new FileWriter("example.txt"); // Write the data to file using `.write() fw.write("Overwriting the file."); fw.close()
FileWriterappend, без перезаписи существующего содержимого$$
// Initialize `FileWriter` with append mode
FileWriter fw = new FileWriter("example.txt", true);
// Append data to the file
fw.write("Appending data.");
fw.close()
BufferedWriter - import java.io.BufferedWriter;// Create a BufferedWriter object
BufferedWriter bw = new BufferedWriter(new FileWriter("example.txt"));
bw.write("Writing data");
// .newLine() to add line breaks
bw.newLine();
bw.close();
Ввод/вывод и потоки в Java