Streams and File I/O Kapitel 10. Agenda Exceptions Textfiler Skriva Appenda Läsa File Sökvägar.

Slides:



Advertisements
Liknande presentationer
Next previous Björn Eiderbäck NADA, KTH Innehåll Klassdiagram i mer detalj Visibility och modifierare (vilka.
Advertisements

Föreläsning 9 Programmeringsteknik och Matlab 2D1312/2D1305
Avlusning Debugger (”avlusare”) Breakpoints Watch.
Array Skriv ett program som frågar följande: ”Hur många tal vill du mata in?” användaren matat in ett tal t.ex n. då frågar programmet n ggr följande.
2I1073 Föreläsning 3 Säkerhet, filhantering och XML
Next previous Något om hantering av krav. Testning. Undantagshantering OOMPA 2000 Föreläsning 11.
Next previous Internetprogrammering 2000 Internetprogrammering 2000 Föreläsning 10 Distribuerad programmering med Javas RMI, Remote Method Invocation.
Next previous Innehåll Klassen URL Arbeta med URLer, exempel Referenser Harold,”Java Network Programming”, Elliotte Harold Hall, "CORE Web Programming"
Fortsättningskurs i Programmering lektion 3 Johan Hjerling
Objektorienterad utveckling Lektion 2 Objekt, överlagring, överskuggning, klasshierarkier och dynamisk bindning KTH Peter Mozelius.
Filhantering Grundprincipen för filhantering Öppna filen
Övning5 Så här ska man tänka när man löser uppgift 1 på tentan lite grafik, så här söker man genom en lista så här läser man från en fil i java lösa uppgift.
Välkommen Vahid Mosavat
Programmeringsteknik för K och Media
Programmeringsteknik K och Media
Programmeringsteknik för K och Media
Programkodens uppbyggnad
Att programmera i språket Java
Next previous Lite mer om synkronisering. Mer om Java och trådar. RMI Objektorienterad Realtidsprogrammering 2000 Objektorienterad Realtidsprogrammering.
Next previous Innehåll Inledning Några enkla exempel Pekare till och kort beskrivning av större exempel Speciella referenser (som används i marginalen)
Next previous Innehåll Klassen URL Arbeta med URLer, exempel Speciella referenser (som används i här) Harold, dvs kursboken ”Java Network Programming”
Next previous Innehåll Inledning Några enkla exempel Pekare till och kort beskrivning av större exempel Speciella referenser Harold, dvs boken ”Java Network.
Strömmar Vid läsning och skrivning används något som kallas strömmar.
Java Nätverks API URL sockets.
Upplysning C++ / Sven "-E" Rosvall1 C++ för den som tror sej kunna C++ Sven Rosvall
Exception Handling Kapitel 9. Agenda Exceptions try, throw and catch Skapa en egen exception-klass Multipla throw / catch Slänga vidare en exception Olika.
1 ITK:P1 Föreläsning 5 Iteration, slumpning och arrayer DSV Peter Mozelius.
Föreläsning 11 Arrayer.
OOP F4:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 4 Metoder klass-metoder instans-metoder.
Variabler: Datatyp - grundläggande : int, double, char, boolean eller
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 6 ( ) INNEHÅLL: -Mera om tabeller.
Repetition inför slutprovet
Next previous Föreläsning ii - Mer om Java bla this och konstruktorer Av Björn Eiderbäck Adress: Rum 1641, 6tr NADA Osquars Backe.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( ) Innehåll: Trådprogrammering i Java - Avbrott (”interrupts”) - Metoden join() -
Objektorienterad Modellering Programmering och Analys
Deklarera en struct som kan användas för att representera en rät linje Använd den I main för att deklarera en variabel som du initierar så att den representerar.
OOP Objekt-orienterad programmering
ITK:P1 Lektion 4 Att implementera en spelidé i Java DSV Peter Mozelius.
OOP F3:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 3 Iteration Många variabler av samma sort – Arrayer.
Servlets — Java på serversidan. previous next 2 Servlets Introduktion Javaservlets är en i raden av SUN:s många tillämpningar av Java. Servlets kan grovt.
Föreläsning 5, Kapitel 5 Använda Java-bibliotek för att få avancerad funktionalitet Kursbok: “Objects First with Java - A Practical Introduction using.
Föreläsning 14 ”Enkel” Filhantering.
Next previous RMI, Remote Method Invocation Om du har boken av Marty Hall, läs avsnitt 15.8 För fler exempel se:
Föreläsning 1 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
TILLÄMPAD DATALOGI (TILDA) Övning 3
PROGRAMMERINGSTEKNIK Övningsgrupp 3 Marcus Hjelm
Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305
Föreläsning 1 Om kursen Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
0. Kod, Klassdiagram och Sekvensdiagram import java.awt.event.*; import javax.swing.*; import java.awt.*; public class TwoThreads implements ActionListener.
Class VattenKraft{ public static void main(String[] args){ int num=150; int i, totflöde, maxflöde; int[] fall = new int[num]; //vattenflödet i vattenfallen.
ITK:P2 F8 Strömmar och filhantering DSV Peter Mozelius.
OOP F13:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 13 Repetition variabler, selektion och iteration.
Träd -Allmänt om träd -Binärt träd -Filkomprimering med Huffman träd
OOP F2:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 2 Deklaration och tilldelning Programsatser Tilldelning Input/Output Selektion.
Köer -- Kapitel 16. Principen med en kö Köer är FIFO datastrukturer  First In – First Out  enqueue() Lägg till data i kön (först)  dequeue() Hämta.
Central-enhet PM CPU BIOS Skiv- minne Sekundär- minnes- enheter (SM)
Föreläsning 17 Repetition. Källkodsformat Unicode används åäöμψζ tillåtna i namn på identifierare Inte alla miljöer klarar av det Källkod Bytekod Java.
Föreläsning 3 Villkorssatsen if Slingor: while och for Felsökning.
TILLÄMPAD DATALOGI (TILDA) Övningsgrupp 2 Marcus Hjelm
TILLÄMPAD DATALOGI (TILDA) Övning 1 Marcus Hjelm
OOP F5:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 5 Klasser och objekt Skapa objekt - new Referenser Konstruktorer Inkapsling.
Övning2 programmeringsteknik och Matlab 2D1312/ 2D1305
Övning 3. Repetition Metoder class RepetitionMetoder { public static void main(String [] args) double längd = 2.0; double bredd = 1.0; double area =
TILLÄMPAD DATALOGI (TILDA) Övning 2
TILLÄMPAD DATALOGI (TILDA) Övning 2
Programmeringsteknik för K och Media
Föreläsning 9 Inläsning och utskrift på fil –SimpleTextFileReader –SimpleTextFileWriter Felsökning Java API.
-Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, =,,!=, !) -String.
1 Föreläsning 2 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
Föreläsning 15: Exceptions & lite swing, gränssnitt
Presentationens avskrift:

Streams and File I/O Kapitel 10

Agenda Exceptions Textfiler Skriva Appenda Läsa File Sökvägar

Exceptions Scanner keyboard = new Scanner(System.in); try { int a = 5; int b = keyboard.nextInt( ); if(b == 0) throw new Exception("Kan inte dela med noll!"); else System.out.println("a / b = " + a/b); } catch(Exception e) { System.out.println(e.getMessage()); }

Exceptions Try-blocket Innehåller kod där nått kan gå fel Vid fel kastar (throw) vi en exception Catch-blocket Fångar kastet Behandlar felet

Exception-klasser FileNotFoundException IOException ClassNotFoundException NoSuchMethodException

Filer Primärminnet Behöver ström Data lagras i program Sekundärminnet Behöver inte ström Data lagras i filer Program, bilder, filmer, music, …

Filer Textfiler Sekvens av tecken Kan läsas i en editor Övriga filer kallas för binära filer

Skriva till fil import java.io.*; public void out( ) { String s = "HEJ!"; PrintWriter output = null; try { output = new PrintWriter(new File("fil.txt")); } catch(FileNotFoundException e) { System.out.println(e.getMessage( )); System.exit(0); } output.println(s); output.close( ); }

Appenda till en fil PrintWriter output = null; try { output = new PrintWriter(new FileOutputStream("fil.txt",true)); } catch(FileNotFoundException e) { System.out.println(e.getMessage( )); System.exit(0); } output.println(" DÅ !"); output.close( );

Läsa från fil public void in( ) { Scanner in = null; String s; try { in = new Scanner(new File("fil.txt")); } catch(FileNotFoundException e) { System.out.println(e.getMessage()); System.exit(0); } s = in.nextLine( ); System.out.println(s); in.close( ); }

Läsa från fil

Skriva vektor till fil int a[ ] = {1,2,3}; PrintWriter output = null; try { output = new PrintWriter(new File("fil.txt")); } catch(FileNotFoundException e) { System.out.println(e.getMessage( )); System.exit(0); } for(int i=0;i<a.length;i++) output.println(a[i]); output.close( );

Läsa vektor från fil int[ ] b = new int[3]; int i=0; Scanner in = null; try { in = new Scanner(new File("fil.txt")); } catch(FileNotFoundException e) { System.out.println(e.getMessage()); System.exit(0); } while(in.hasNextInt( ) == true) b[i++] = in.nextInt( ); in.close( );

File

Scanner Keyboard = new Scanner(System.in); System.out.println("Ge ett filnamn: "); File filen = new File(Keyboard.nextLine( )); System.out.print("Filen " + filen.getName( )); if(filen.isDirectory( )) { System.out.println(" är ett bibliotek och innehåller följande filer:"); String[ ] filer = filen.list( ); for (int i=0; i<filer.length; i++) System.out.println(filer[i]); }

File else if(filen.isFile( )) { System.out.println(" är en vanlig fil"); System.out.print("Den är " + filen.length( ) + " bytes stor "); System.out.println("och senast ändrad " + new Date(filen.lastModified( ))); System.out.println("Sökvägen är " + filen.getAbsolutePath( )); System.out.print("Filen är " + (filen.canRead( ) ? "" : "inte ") + "läsbar och "); System.out.println( (filen.canWrite( ) ? "" : "inte ") + "skrivbar"); } else System.out.println(" finns inte!");

Sökvägar Anger vart filen finns Hela sökvägen C:\a\b\c\fil.txt Relativ sökväg \c\fil.txt Skillnader i sökvägar för olika OS /user/reine/fil.txt

Summering Exceptions Textfiler Skriva, PrintWriter Appenda, PrintWriter Läsa, Scanner Öppna, stänga File Sökvägar