Classes
— class File
— final class FileDescriptor
— abstract class InputStream
— class ByteArrayInputStream
— class FileInputStream
— class FilterInputStream
— class BufferedInputStream
— class DataInputStream (interface DataInput)
— class LineNumberInputStream
— class PushbackInputStream
— class PipedInputStream
— class SequenceInputStream
— class StringBufferInputStream
— abstract class OutputStream
— class ByteArrayOutputStream
— class FileOutputStream
— class FilterOutputStream
— class BufferedOutputStream
— class DataOutputStream (interface DataOutput)
— class PrintStream
— class PipedOutputStream
— class RandomAccessFile (interfaces DataInput,DataOutput)
— class StreamTokenizer
Interfaces
Interface DataInput
Interface DataOutput
Interface FilenameFilter
Exceptions
2.27 Class EOFException
2.28 Class FileNotFoundException
2.29 Class IOException
2.30 Class InterruptedIOException
2.31 Class UTFDataFormatException
Constructeurs
fichiers d’entrée
1 2 | FileInputStream fis= new FileInputStream( "toto" ); DataInputStream d= new DataInputStream(fis); |
fichiers de sortie
1 2 3 | File f= new File(“toto”); FileOutputStream fos= new FileInputStream(f); DataOutputStream d= new DataOutputStream(fos); |
flots standards
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | public final class java.lang.System extends java.lang.Object{ // Fields public static PrintStream err; public static InputStream in; public static PrintStream out; // Methods public static void arraycopy(Object src, int src_pos, Object dst, int dst_pos, int length); public static long currentTimeMillis(); public static void exit( int status); public static void gc(); public static Properties getProperties(); public static String getProperty(String key); public static String getProperty(String key, String def); public static SecurityManager getSecurityManager(); public static void load(String filename); public static void loadLibrary(String libname); public static void runFinalization(); public static void setProperties(Properties props); public static void setSecurityManager(SecurityManager s); } System.out.println(System.in.getClass().getName()); |
exemples d’utilisation des flots standards
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import java.io.*; public class lecture { static public void main(String[] args) { int x= 0 ; System.out.print( "saisie :" ); System.out.flush(); try {x=System.in.read(); System.out.println(System.in.available()+ " car. sont en attente." ); } catch (IOException e) System.out.println(e.getMessage()); System.out.println( "int lu :" + x); System.out.println( "car. lu :" + ( char ) x); } } |
exemples d’utilisation des flots standards
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import java.io.*; public class majuscule2 { static public void main(String[] args) { int x= 0 ; System.out.print( "saisie :" ); System.out.flush(); try { do {x=System.in.read; System.out.println(Character.toUpperCase(( char ) x));} while (System.in.available()> 0 ); System.out.println(System.in.available()+ " car. sont en attente." );} catch (IOException e) System.out.println(e.getMessage()); } //main } // class |
variables d’environnement
programme
1 2 3 4 5 6 7 | import java.io.*; import java.util.Properties; public class demoProperties { static public void main(String[] args) {Properties p=System.getProperties(); p.list(System.out);} } |
exemple d’exécution :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | -- listing properties -- java.home=/unige/java/SUNWjws/JDK/bin/.. java.version= 1.0 .2ss: 08 / 01 / 96 - 23 : 00 file.separator=/ line.separator= java.vendor=Sun Microsystems Inc. user.name=legrand os.arch=sparc os.name=Solaris java.vendor.url=http: //www.sun.com/ user.dir=/user/u3/legrand java. class .path=.:/unige/java/SUNWjws/JDK/bin/../clas... java. class .version= 45.3 os.version= 2 .x path.separator=:user.home=/user/u3/legrand accès au répertoire de travail import java.io.*; public class getWorkingDir { static public void main(String[] args) {System.out.println(System.getProperty( "user.dir" ));} } |
classe File
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 | public class java.io.Fileextends java.lang.Object { // Fields public final static String pathSeparator; public final static char pathSeparatorChar; public final static String separator; public final static char separatorChar; // Constructors public File(File dir, String name); public File(String path); public File(String path, String name); // Methods public boolean canRead(); public boolean canWrite(); public boolean delete(); public boolean equals(Object obj); public boolean exists(); public String getAbsolutePath(); public String getName(); public String getParent(); public String getPath(); public int hashCode(); public boolean isAbsolute(); public boolean isDirectory(); public boolean isFile(); public long lastModified(); public long length(); public String[] list(); public String[] list(FilenameFilter filter); public boolean mkdir(); public boolean mkdirs(); public boolean renameTo(File dest); public String toString(); } |
Des sous-classes de File utiles
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | import java.io.*; public abstract class Fichier extends File{ public Fichier(String s) throws NullPointerException { super (s);} public String RepertoireDe() {String NomComplet= this .getAbsolutePath(); return NomComplet.substring( 0 , NomComplet.lastIndexOf(File.separator)); } } import java.io.*; public class FichierLecture extends Fichier{ public FichierLecture(String s) throws IOException, NullPointerException { super (s); if (! this .exists() || ! this .isFile()) throw new IOException( this .getName() + ": fichier inexistant." ); if (! this .canRead()) throw new IOException( this .getName() + ": fichier non lisible." ); } } |

Le package java.io (95 KO) (Cours PDF)
