🗊Презентация Понятие потоков ввода/вывода

Нажмите для полного просмотра!
Понятие потоков ввода/вывода, слайд №1Понятие потоков ввода/вывода, слайд №2Понятие потоков ввода/вывода, слайд №3Понятие потоков ввода/вывода, слайд №4Понятие потоков ввода/вывода, слайд №5Понятие потоков ввода/вывода, слайд №6Понятие потоков ввода/вывода, слайд №7Понятие потоков ввода/вывода, слайд №8Понятие потоков ввода/вывода, слайд №9Понятие потоков ввода/вывода, слайд №10Понятие потоков ввода/вывода, слайд №11Понятие потоков ввода/вывода, слайд №12Понятие потоков ввода/вывода, слайд №13Понятие потоков ввода/вывода, слайд №14Понятие потоков ввода/вывода, слайд №15Понятие потоков ввода/вывода, слайд №16Понятие потоков ввода/вывода, слайд №17Понятие потоков ввода/вывода, слайд №18Понятие потоков ввода/вывода, слайд №19Понятие потоков ввода/вывода, слайд №20Понятие потоков ввода/вывода, слайд №21Понятие потоков ввода/вывода, слайд №22Понятие потоков ввода/вывода, слайд №23Понятие потоков ввода/вывода, слайд №24Понятие потоков ввода/вывода, слайд №25Понятие потоков ввода/вывода, слайд №26Понятие потоков ввода/вывода, слайд №27Понятие потоков ввода/вывода, слайд №28Понятие потоков ввода/вывода, слайд №29Понятие потоков ввода/вывода, слайд №30Понятие потоков ввода/вывода, слайд №31Понятие потоков ввода/вывода, слайд №32Понятие потоков ввода/вывода, слайд №33Понятие потоков ввода/вывода, слайд №34Понятие потоков ввода/вывода, слайд №35Понятие потоков ввода/вывода, слайд №36Понятие потоков ввода/вывода, слайд №37

Вы можете ознакомиться и скачать презентацию на тему Понятие потоков ввода/вывода. Доклад-сообщение содержит 37 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Понятие потоков ввода/вывода, слайд №1
Описание слайда:

Слайд 2


Понятие потоков ввода/вывода, слайд №2
Описание слайда:

Слайд 3


Понятие потоков ввода/вывода, слайд №3
Описание слайда:

Слайд 4


Понятие потоков ввода/вывода, слайд №4
Описание слайда:

Слайд 5


Понятие потоков ввода/вывода, слайд №5
Описание слайда:

Слайд 6


Понятие потоков ввода/вывода, слайд №6
Описание слайда:

Слайд 7


Понятие потоков ввода/вывода, слайд №7
Описание слайда:

Слайд 8


Понятие потоков ввода/вывода, слайд №8
Описание слайда:

Слайд 9


Понятие потоков ввода/вывода, слайд №9
Описание слайда:

Слайд 10


Понятие потоков ввода/вывода, слайд №10
Описание слайда:

Слайд 11


Понятие потоков ввода/вывода, слайд №11
Описание слайда:

Слайд 12





Пример использования PrintStream 
	PrintStream полезен не только для вывода на консоль. Мы можем использовать данный класс для записи информации в поток вывода.
	В качестве потока вывода используется объект FileOutputStream. С помощью метода println() производится запись информации в выходной поток - то есть в объект FileOutputStream.
import java.io.*;
public class FilesApp {
 	public static void main(String[] args) {
              	String text = "Привет мир - !!!"; // строка для записи
    try{
        	OutputStream fos=new FileOutputStream("/home/ansash/1/testic");
           	 PrintStream printStream = new PrintStream(fos);
           	 printStream.println(text);
            	System.out.println("Запись в файл произведена");
            	printStream.close();
            	fos.close();
    }catch(IOException ex){
	System.out.println(ex.getMessage());
    }    
        } 
}
Описание слайда:
Пример использования PrintStream PrintStream полезен не только для вывода на консоль. Мы можем использовать данный класс для записи информации в поток вывода. В качестве потока вывода используется объект FileOutputStream. С помощью метода println() производится запись информации в выходной поток - то есть в объект FileOutputStream. import java.io.*; public class FilesApp { public static void main(String[] args) { String text = "Привет мир - !!!"; // строка для записи try{ OutputStream fos=new FileOutputStream("/home/ansash/1/testic"); PrintStream printStream = new PrintStream(fos); printStream.println(text); System.out.println("Запись в файл произведена"); printStream.close(); fos.close(); }catch(IOException ex){ System.out.println(ex.getMessage()); } } }

Слайд 13


Понятие потоков ввода/вывода, слайд №13
Описание слайда:

Слайд 14


Понятие потоков ввода/вывода, слайд №14
Описание слайда:

Слайд 15






import java.io.*; //Пример вывода значений простых типов.
 public class FilesApp {
     public static void main(String[] args) {
     Person tom = new Person("Tom", 35, 1.75, true);
     try(DataOutputStream dos = new DataOutputStream(new FileOutputStream("data.bin")))
        {
            dos.writeUTF(tom.name);
            dos.writeInt(tom.age);
            dos.writeDouble(tom.height);
            dos.writeBoolean(tom.married);
            System.out.println("Запись в файл произведена");
        }
        catch(IOException ex){
             System.out.println(ex.getMessage());
        }  
       try(DataInputStream dos = new DataInputStream(new FileInputStream("data.bin")))
        {
            String name = dos.readUTF();
            int age = dos.readInt();
            double height = dos.readDouble();
            boolean married = dos.readBoolean();
            System.out.printf("Человека зовут: %s , его возраст: %d , его рост: %f метров, женат/замужем: %b", 
                    name, age, height, married);
        }
        catch(IOException ex){
             
            System.out.println(ex.getMessage());
        }  
    } 
}
Описание слайда:
import java.io.*; //Пример вывода значений простых типов. public class FilesApp { public static void main(String[] args) { Person tom = new Person("Tom", 35, 1.75, true); try(DataOutputStream dos = new DataOutputStream(new FileOutputStream("data.bin"))) { dos.writeUTF(tom.name); dos.writeInt(tom.age); dos.writeDouble(tom.height); dos.writeBoolean(tom.married); System.out.println("Запись в файл произведена"); } catch(IOException ex){ System.out.println(ex.getMessage()); } try(DataInputStream dos = new DataInputStream(new FileInputStream("data.bin"))) { String name = dos.readUTF(); int age = dos.readInt(); double height = dos.readDouble(); boolean married = dos.readBoolean(); System.out.printf("Человека зовут: %s , его возраст: %d , его рост: %f метров, женат/замужем: %b", name, age, height, married); } catch(IOException ex){ System.out.println(ex.getMessage()); } } }

Слайд 16


Понятие потоков ввода/вывода, слайд №16
Описание слайда:

Слайд 17


Понятие потоков ввода/вывода, слайд №17
Описание слайда:

Слайд 18


Понятие потоков ввода/вывода, слайд №18
Описание слайда:

Слайд 19


Понятие потоков ввода/вывода, слайд №19
Описание слайда:

Слайд 20


Понятие потоков ввода/вывода, слайд №20
Описание слайда:

Слайд 21


Понятие потоков ввода/вывода, слайд №21
Описание слайда:

Слайд 22


Понятие потоков ввода/вывода, слайд №22
Описание слайда:

Слайд 23


Понятие потоков ввода/вывода, слайд №23
Описание слайда:

Слайд 24


Понятие потоков ввода/вывода, слайд №24
Описание слайда:

Слайд 25


Понятие потоков ввода/вывода, слайд №25
Описание слайда:

Слайд 26


Понятие потоков ввода/вывода, слайд №26
Описание слайда:

Слайд 27


Понятие потоков ввода/вывода, слайд №27
Описание слайда:

Слайд 28





Использование интерфейса Path
7 JDK предоставляет множество полезных классов, например Files и Paths, предназначенных для работы с файлами и путями к ним.
Для создания объекта Path существует вспомогательный класс java.nio.file.Paths, который содержит метод получения пути Paths.get
Path path = Paths.get("C:\test.txt");
Есть так же возможность получить объект Path из объекта файла java.io.File с помощью метода toPath
	
File file = new File("C:\test.txt");
Path testFilePath = file.toPath() или наоборот path.toFile();
System.out.println("Printing file information: "); 
System.out.println("file name: " + testFilePath.getFileName()); 
System.out.println("root of the path: " + testFilePath.getRoot()); 
System.out.println("parent of the target: " + testFilePath.getParent()); 
System.out.println("It's URI is: " + testFilePath.toUri());
System.out.println("It's absolute path is: " + testFilePath.toAbsolutePath()); 
System.out.println("It's normalized path is: " + testFilePath.normalize());
Интерфейс Path содержит два метода для сравнения объектов Path: equals() and compareTo().
Описание слайда:
Использование интерфейса Path 7 JDK предоставляет множество полезных классов, например Files и Paths, предназначенных для работы с файлами и путями к ним. Для создания объекта Path существует вспомогательный класс java.nio.file.Paths, который содержит метод получения пути Paths.get Path path = Paths.get("C:\test.txt"); Есть так же возможность получить объект Path из объекта файла java.io.File с помощью метода toPath File file = new File("C:\test.txt"); Path testFilePath = file.toPath() или наоборот path.toFile(); System.out.println("Printing file information: "); System.out.println("file name: " + testFilePath.getFileName()); System.out.println("root of the path: " + testFilePath.getRoot()); System.out.println("parent of the target: " + testFilePath.getParent()); System.out.println("It's URI is: " + testFilePath.toUri()); System.out.println("It's absolute path is: " + testFilePath.toAbsolutePath()); System.out.println("It's normalized path is: " + testFilePath.normalize()); Интерфейс Path содержит два метода для сравнения объектов Path: equals() and compareTo().

Слайд 29





Использование класса Files
Класс Files (введён в Java 7, находится в пакете java.nio.file), который можно использовать для выполнения различных операций с файлами и каталогами. В этом классе находится множество методов для выполнения различных действий. Рассмотрим некоторые из них.
	byte[] data = Files.readAllBytes(path);
 	String content = new String(data, StandardCharsets.UTF_8);
С помощью метода Files.readAllBytes считываем содержимое файла в виде байт и затем преобразуем данное содержимое в строку.
Коппирование файла/диретории. Для этого используем метод Files.copy(). 
Files.copy(pathSource, pathDestination); 
Метод для перемещения файла очень похож на метод для копирования:
Files.move(pathSource, pathDestination, StandardCopyOption.REPLACE_EXISTING);
Files.delete(pathSource);  - удаление файла;
Описание слайда:
Использование класса Files Класс Files (введён в Java 7, находится в пакете java.nio.file), который можно использовать для выполнения различных операций с файлами и каталогами. В этом классе находится множество методов для выполнения различных действий. Рассмотрим некоторые из них. byte[] data = Files.readAllBytes(path); String content = new String(data, StandardCharsets.UTF_8); С помощью метода Files.readAllBytes считываем содержимое файла в виде байт и затем преобразуем данное содержимое в строку. Коппирование файла/диретории. Для этого используем метод Files.copy(). Files.copy(pathSource, pathDestination); Метод для перемещения файла очень похож на метод для копирования: Files.move(pathSource, pathDestination, StandardCopyOption.REPLACE_EXISTING); Files.delete(pathSource); - удаление файла;

Слайд 30





Обход дерева файлов
При работе с файловой системой может возникнуть необходимость обхода дерева файлов, например при поиске файла или копировании каталога со всем его содержимым. Класс Files содержит два метода, позволяющих обходить дерево файлов. Их сигнатуры приведены ниже:
Path walkFileTree(Path start, FileVisitor visitor) 
Path walkFileTree(Path start, Set options, int maxDepth, FileVisitor visitor) 
FileVisitor — это интерфейс, содержащий следующие методы:
    FileVisitResult preVisitDirectory(T dir, BasicFileAttributes attrs) — выполняется перед достуом к элементам каталога.
    FileVisitResult visitFile(T file, BasicFileAttributes attrs) — выполняется при доступе к файлу.
    FileVisitResult postVisitDirectory(T dir, IOException exc) — выполняется, когда все элементы директории пройдены .
    FileVisitResult visitFileFailed(T file, IOException exc) — выполняется, если к файлу нет доступа.
	Вам необходимо реализовать интерфейс FileVisitor, чтобы передать соответствующий объект в метод walkFileTree(). Но если необходимости реализовывать все четыре метода этого интерфейса нет, то можно просто расширить реализацию класса SimpleFileVisitor, переопределив лишь необходимые методы.
Описание слайда:
Обход дерева файлов При работе с файловой системой может возникнуть необходимость обхода дерева файлов, например при поиске файла или копировании каталога со всем его содержимым. Класс Files содержит два метода, позволяющих обходить дерево файлов. Их сигнатуры приведены ниже: Path walkFileTree(Path start, FileVisitor visitor) Path walkFileTree(Path start, Set options, int maxDepth, FileVisitor visitor) FileVisitor — это интерфейс, содержащий следующие методы: FileVisitResult preVisitDirectory(T dir, BasicFileAttributes attrs) — выполняется перед достуом к элементам каталога. FileVisitResult visitFile(T file, BasicFileAttributes attrs) — выполняется при доступе к файлу. FileVisitResult postVisitDirectory(T dir, IOException exc) — выполняется, когда все элементы директории пройдены . FileVisitResult visitFileFailed(T file, IOException exc) — выполняется, если к файлу нет доступа. Вам необходимо реализовать интерфейс FileVisitor, чтобы передать соответствующий объект в метод walkFileTree(). Но если необходимости реализовывать все четыре метода этого интерфейса нет, то можно просто расширить реализацию класса SimpleFileVisitor, переопределив лишь необходимые методы.

Слайд 31






import java.io.IOException; 
import java.nio.file.*; 
import java.nio.file.attribute.BasicFileAttributes; 
 
class MyFileVisitor extends SimpleFileVisitor<Path> { 
    public FileVisitResult visitFile(Path path, 
            BasicFileAttributes fileAttributes) { 
        System.out.println("file name:" + path.getFileName()); 
        return FileVisitResult.CONTINUE; 
    } 
 
    public FileVisitResult preVisitDirectory(Path path, 
            BasicFileAttributes fileAttributes) { 
        System.out.println("Directory name:" + path); 
        return FileVisitResult.CONTINUE; 
    } 
} 
 
public class Test11 { 
    public static void main(String[] args) { 
 
        Path pathSource = Paths.get("Введите сюда путь к какому-либо каталогу, содержащему другие каталоги и файлы"); 
        try { 
            Files.walkFileTree(pathSource, new MyFileVisitor()); 
        } catch (IOException e) { 
            e.printStackTrace(); 
        } 
    } 
}
Описание слайда:
import java.io.IOException; import java.nio.file.*; import java.nio.file.attribute.BasicFileAttributes; class MyFileVisitor extends SimpleFileVisitor<Path> { public FileVisitResult visitFile(Path path, BasicFileAttributes fileAttributes) { System.out.println("file name:" + path.getFileName()); return FileVisitResult.CONTINUE; } public FileVisitResult preVisitDirectory(Path path, BasicFileAttributes fileAttributes) { System.out.println("Directory name:" + path); return FileVisitResult.CONTINUE; } } public class Test11 { public static void main(String[] args) { Path pathSource = Paths.get("Введите сюда путь к какому-либо каталогу, содержащему другие каталоги и файлы"); try { Files.walkFileTree(pathSource, new MyFileVisitor()); } catch (IOException e) { e.printStackTrace(); } } }

Слайд 32


Понятие потоков ввода/вывода, слайд №32
Описание слайда:

Слайд 33


Понятие потоков ввода/вывода, слайд №33
Описание слайда:

Слайд 34


Понятие потоков ввода/вывода, слайд №34
Описание слайда:

Слайд 35


Понятие потоков ввода/вывода, слайд №35
Описание слайда:

Слайд 36


Понятие потоков ввода/вывода, слайд №36
Описание слайда:

Слайд 37


Понятие потоков ввода/вывода, слайд №37
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию