Ввід/вивід і потоки в 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-значення для символу 'a'
int data = 97;
// Безпосередній вивід у форматі `int`
System.out.print(data);
// Приведіть з `int` до `char` і виведіть
System.out.print((char)data);
97
a
FileReader, щоб увімкнути читання файлівimport java.io.FileReader;
FileReader fr = new FileReader("example.txt");
int data = fr.read();
// Читайте та виводьте кожен символ
while (data != -1) {
System.out.print((char) data);
data = fr.read();
}
fr.close(); // Закрийте файл, щоб звільнити ресурси
BufferedReader - import java.io.BufferedReader;// Створіть об'єкт BufferedReader
BufferedReader br = new BufferedReader(new FileReader("example.txt"));
String line;
// Використовуйте .readLine() для читання рядок за рядком
while ((line = br.readLine())!= null){
System.out.println(line);
}
br.close();
FileWriter:FileWriterimport java.io.FileWriter;// Створіть новий об'єкт `FileWriter` FileWriter fw = new FileWriter("example.txt"); // Запишіть дані у файл за допомогою `.write()` fw.write("Overwriting the file."); fw.close()
FileWriterappend без перезапису наявного вмісту$$
// Ініціалізуйте `FileWriter` у режимі append
FileWriter fw = new FileWriter("example.txt", true);
// Додайте дані до файлу
fw.write("Appending data.");
fw.close()
BufferedWriter - import java.io.BufferedWriter;// Створіть об'єкт BufferedWriter
BufferedWriter bw = new BufferedWriter(new FileWriter("example.txt"));
bw.write("Writing data");
// .newLine() для додавання розриву рядка
bw.newLine();
bw.close();
Ввід/вивід і потоки в Java