============================================================================================ Learn More About Java2 Professional Tutrial Vol.4 I-ichirow Suzuki ============================================================================================ Learn More About Java2 Professional Tutrial Chapter 1 変数とオブジェクト Chapter 2 お約束とコメント Chapter 3 メソッドと基本制御 Chapter 4 コンストラクタと初期化 Chapter 5 クラスの再利用 Chapter 6 継承 Chapter 7 ポリモフィズム Chapter 8 インターフェイスとインナークラス Chapter 9 コレクション Chapter10 エラーハンドリング Chapter11 ファイル入出力 Chapter12 Creating Windows AWT Chapter13 Creating Windows Swing Chapter14 Multiple Threads Chapter15 ネットワーク Chapter16 アルゴリズムとデータ構造 /////////////////////////////////////////////////////////////////////////////////////////// //// Chapter 11: ファイル入出力 //------------------------------------------------ // How to read from standard input. import java.io.*; public class Echo { public static void main(String[] args) throws IOException { // KeyInput Ready... BufferedReader in = new BufferedReader( new InputStreamReader(System.in)); // Display out String s; while((s = in.readLine()).length() != 0) System.out.println(s); } } /** Hello Hello Java Java */ //------------------------------------------------ // Turn System.out into a PrintWriter. import java.io.*; public class ChangeSystemOut { public static void main(String[] args) { PrintWriter out = new PrintWriter(System.out, true); out.println("Hello, world"); } } /** Hello, world */ //------------------------------------------------ import java.io.*; public class TestEOF { // Throw exceptions to console: public static void main(String[] args) throws IOException { // File Reading Ready... DataInputStream in = new DataInputStream( new BufferedInputStream( new FileInputStream("TestEof.java"))); // File Reading and Display out while(in.available() != 0) System.out.print((char)in.readByte()); } } /** import java.io.*; public class TestEOF { // Throw exceptions to console: public static void main(String[] args) throws IOException { // File Reading Ready... DataInputStream in = new DataInputStream( new BufferedInputStream( new FileInputStream("TestEof.java"))); // File Reading and Display out while(in.available() != 0) System.out.print((char)in.readByte()); } } */ //------------------------------------------------ import java.io.*; public class IOProblem { // Throw exceptions to console: public static void main(String[] args) throws IOException { // File writing Ready... DataOutputStream out = new DataOutputStream( new BufferedOutputStream( new FileOutputStream("Data.txt"))); // File writing out.writeBytes("That was the value of pi\n"); out.writeBytes("This is pi/2:\n"); out.close(); // File Reading Ready... DataInputStream in = new DataInputStream( new BufferedInputStream( new FileInputStream("Data.txt"))); // File Reading and Display out while(in.available() != 0) System.out.print((char)in.readByte()); } } /** That was the value of pi This is pi/2: */ //------------------------------------------------ // Demonstrates standard I/O redirection. import java.io.*; class Redirecting { // Throw exceptions to console: public static void main(String[] args) throws IOException { BufferedInputStream in = new BufferedInputStream( new FileInputStream("Redirecting.java")); PrintStream out = new PrintStream( new BufferedOutputStream( new FileOutputStream("test.out"))); System.setIn(in); System.setOut(out); System.setErr(out); BufferedReader br = new BufferedReader( new InputStreamReader(System.in)); String s; while((s = br.readLine()) != null) System.out.println(s); out.close(); // Remember this! } } /** import java.io.*; class Redirecting { // Throw exceptions to console: public static void main(String[] args) throws IOException { BufferedInputStream in = new BufferedInputStream( new FileInputStream("Redirecting.java")); PrintStream out = new PrintStream( new BufferedOutputStream( new FileOutputStream("test.out"))); System.setIn(in); System.setOut(out); System.setErr(out); BufferedReader br = new BufferedReader( new InputStreamReader(System.in)); String s; while((s = br.readLine()) != null) System.out.println(s); out.close(); // Remember this! } } */ //------------------------------------------------ // Uses GZIP compression to compress a file // whose name is passed on the command line. import java.io.*; import java.util.zip.*; public class GZIPcompress { // Throw exceptions to console: public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader( new FileReader("GZIPcompress.java")); BufferedOutputStream out = new BufferedOutputStream( new GZIPOutputStream( new FileOutputStream("test.gz"))); System.out.println("Writing file"); int c; while((c = in.read()) != -1) out.write(c); in.close(); out.close(); System.out.println("Reading file"); BufferedReader in2 = new BufferedReader( new InputStreamReader( new GZIPInputStream( new FileInputStream("test.gz")))); String s; while((s = in2.readLine()) != null) System.out.println(s); } } /** import java.io.*; import java.util.zip.*; public class GZIPcompress { // Throw exceptions to console: public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader( new FileReader("GZIPcompress.java")); BufferedOutputStream out = new BufferedOutputStream( new GZIPOutputStream( new FileOutputStream("test.gz"))); System.out.println("Writing file"); int c; while((c = in.read()) != -1) out.write(c); in.close(); out.close(); System.out.println("Reading file"); BufferedReader in2 = new BufferedReader( new InputStreamReader( new GZIPInputStream( new FileInputStream("test.gz")))); String s; while((s = in2.readLine()) != null) System.out.println(s); } } */ //------------------------------------------------ import java.io.*; // A serializable class. class Alien implements Serializable { } // Create a serialized output file. public class FreezeAlien { // Throw exceptions to console: public static void main(String[] args) throws IOException, ClassNotFoundException { ObjectOutput out = new ObjectOutputStream( new FileOutputStream("X.file")); Alien zorcon = new Alien(); out.writeObject(zorcon); out.close() ; ObjectInputStream in = new ObjectInputStream( new FileInputStream("X.file")); Object mystery = in.readObject(); System.out.println(mystery.getClass()); } } /** class Alien */ I-ichirow Suzuki _/_/_/_/_/_/_/_/_/_/_ URL : www.kg-group.com Top Page Mail : suzuki@kg-group.com /_/_/_/_/_/_/_/_/_/_/_/_ ICQ : 3743158