Обработка исключительных ситуаций, работа с файлами Исключительные ситуации Классы File, InputStream, RandomAccessFile, FileReader, BufferedReader, BufferedWriter,

Презентация:



Advertisements
Похожие презентации
Объектно-ориентированное программирование Особенности языка Java.
Advertisements

Исключения в Java Макаревич Л. Г.. Исключения – это механизм взаимодействия между кодом, приведшим к ошибке, и кодом, обрабатывающим ошибку Исключение.
Java in pictures. Part 3.
Test 4 Вопрос 1. public class TestOutput { public static void main(String[] args) throws IOException { PrintStream out = new PrintStream( new BufferedOutputStream(
Test 5 Вопрос 1. В результате компиляции каких строк будет происходить ошибка компиляции: public class Main { public static void main(String[] args) {
Test 8 Вопрос 1. class Class1 { Class1(int i) { System.out.println("Class1(int)"); } public class Class2 extends Class1 { Class2(double d) { // 1 this((int)
WORK WITH XML-files in Java Для студентов старших курсов университетов Ст.преподаватель Дудник О.А.
Test 10 Вопрос 1. public class Test implements Iterator { // 1 private List list = new ArrayList (); // 2 public void addList(T... ts) { Collections.addAll(list,
Test 14 Вопрос 1. class Main { public void method() { static class One { public One() { System.out.println("From one"); } } public static void main(String...
Test 9 Вопрос 1. public class A { private String runNow() { return "High"; } static class B extends A { public String runNow() { return "Low"; } } public.
Test21 Вопрос 1. public class Test { void a1(Object... i){ System.out.println("[Object... i]"); } void a1(Integer... i){ System.out.println("[Integer...
Test 12 Вопрос 1. public class Cast { public static void main (String[] args){ byte b = 128; int i = b; System.out.println(i); } } a)Во время выполнения.
Ввод-вывод Java Advanced. 2Georgiy KorneevJava Advanced / Ввод-вывод Содержание 1.Потоки ввода-вывода 2.Файловый ввод-вывод и конвертация потоков 3.Фильтрующие.
Saint Petersburg, 2012 Java Lecture #04 Part I - IO.
Работа с файлами.. Процедура Assign(var f; name : String); Связывает внешний файл с именем name и переменную файлового типа f. Все дальнейшие операции.
Сетевое программирование. История TCP/IP 1969 году в фирме Defense Advanced Research Projects (DARPA) Larry Roberts придумал создать сеть компьютеров,
Test 20 Вопрос 1. public class Main { public static void var(Integer x, int y){ System.out.println("Integer int"); } public static void var(Object... x)
Test 6 Вопрос 1. Как можно уничтожить объект в Java? a)присвоить null всем ссылкам на объект b)вызвать Runtime.getRuntime().gc() c)вызвать метод finalize()
Test 3 Вопрос 1. 01:package test; 02: public class Test { 03: public static void main(String [] args) { 04: Test test = new Test(); 05: System.out.println(test.toString());}
Interace & abstract Java Advanced (not so). 2 Interface interface Instrument { int VALUE = 5; // public, static и final! void play(Note n); // public.
Транксрипт:

Обработка исключительных ситуаций, работа с файлами Исключительные ситуации Классы File, InputStream, RandomAccessFile, FileReader, BufferedReader, BufferedWriter, FileWriter, InputStreamReader, InputStreamWriter

try, catch throw new Exception(); try { … } catch( Exception e) { … } public void f() throws Exception { … }

Создание своих исключений class SimpleException extends Exception { }

Работа с файловой системой. Класс File Это скорее путь к файлу Соответствует файлу или папке: new File("test.txt") new File(".") Методы File.separator - \ или / String[] list() - список файлов папки boolean isDirectory() String getPath() String getAbsolutePath() File getAbsoluteFile() String getCanonicalPath() File getCanonicalFile() boolean exists() boolean createNewFile() boolean delete() boolean renameTo(File f) long length()

Работа с двоичными файлами Чтение из файла. Класс InputStream File file = new File("file.tst"); InputStream str = new FileInputStream(file); long length = file.length(); byte[] bytes = new byte[(int)length]; int readed = str.read(bytes,0,length); str.close(); Запись в файл. Класс RandomAccessFile try { File f = new File("file.tst"); RandomAccessFile raf = new RandomAccessFile(f,"rw"); raf.seek(f.length()); raf.writeChars("The End"); raf.close(); } catch IOException e) { System.out.println("Ошибка при чтении или записи файла"); }

Работа с файлами Чтение из текстового файла try { BufferedReader in = new BufferedReader(new FileReader("file.txt")); String str; while( (str=in.readLine()) != null) { // } in.close(); } catch(IOException e) { System.out.println("Ошибка при чтении"); } Запись (дополнение) в текстовый файл try { BufferedWriter out = new BufferedWriter(new FileWriter("file.txt",true)); out.write("Its a new line"); in.close(); } catch(IOException e) { System.out.println("Ошибка при записи"); }

Указание кодировки Чтение из текстового файла try { BufferedReader in = new BufferedReader( new InputStreamReader(new FileInputStream("file.txt"),"windows-1251")); String str; while( (str=in.readLine()) != null) { // } in.close(); } catch(IOException e) { System.out.println("Ошибка при чтении"); } Запись в текстовый файл try { BufferedWriter out = new BufferedWriter( new OutputStreamWriter(new FileOutputStream("file.txt"),"windows-1251")); out.write("Мы дописали этот текст"); out.close(); } catch(IOException e) { System.out.println("Ошибка при записи"); }