ホームページへ戻る
 

上へ戻る
 

      Java 応用   ストリーム・サンプルプログラム


目次
1。InputStreamReaderクラスのサンプル その1 inputstreamreader.java
2。InputStreamReaderクラスのサンプル その2 KeyboardSample1.java
3 。FileReader クラスのサンプル filereader.java
4。FileReader クラスのサンプル(例外処理有) FileReaderSample1.java
5。BufferedReaderクラスのサンプル BufferedRederSample1.java
6。BufferedReaderクラスのサンプル BufferedRederSample2.java
7。FileWriter クラスのサンプル filewriter.java
8。BufferedWriterクラス BufferedWriterSample.java
9。PrintWriterクラスのサンプル PrintWriterSample1.java
10。FileInputStreamクラスのサンプル fileinputstream.java
11。BufferedInputStreamクラスのサンプル BufferedInputStreamSample.java
12。FileOutputStreamクラス FileOutputStreamSample.java
13。BufferedOutputStreamクラス BufferedOutputStreamSample1.java
14。シリアライゼーションのサンプル serialization.java
=================================================================
1。InputStreamReaderクラスのサンプル その1

import java.io.*;

class inputstreamreader {
public static void main(String args[]) {
try {
int character;
InputStreamReader inputstreamreader = new
InputStreamReader(System.in);
while ((character = inputstreamreader.read()) != -1) { // 1 文字毎入力
System.out.print((char) character);
}
}
catch (IOException e) {}
}
}
import java.io.*;

2。InputStreamReaderクラスのサンプル その2

class KeyboardSample1{
public static void main(String args[]){
//入力ストリームの生成
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
try{
System.out.print("入力してください : ");
String str = input.readLine(); // 1 行毎入力
System.out.println("入力データ : "+ str);
}
catch(IOException e){
System.out.println("Exception : " + e);
}
}
}

3。FileReader クラスのサンプル filereader.java

import java.io.*;

class filereader {
public static void main(String args[]) throws Exception {
FileReader filereader = new FileReader("file.txt");
char data[] = new char[1024];

int charsread = filereader.read(data);
System.out.println(new String(data, 0 , charsread));

filereader.close();
}
}

4。FileReader クラスのサンプル(例外処理有) FileReaderSample1.java

import java.io.*;

class FileReaderSample1{
public static void main(String args[]){
try{
//FileReaderオブジェクトの生成
FileReader fr = new FileReader(args[0]);
//読み取り
System.out.println("-----Start-----");
int i;
while((i = fr.read()) != -1){
System.out.print((char)i);
}
System.out.println("-----Done-----");
//FileReaderのクローズ
fr.close();
}
catch(Exception e){
System.err.println("Exception : " + e);
}
}
}

5。BufferedReaderクラスのサンプル BufferedRederSample1.java

import java.io.*;

class BufferedReaderSample1{
public static void main(String args[]){
try{
//FileReaderオブジェクトの生成
FileReader fr = new FileReader(args[0]); //BufferedReader コンストラクタの引数
//BufferedReaderオブジェクトの生成
BufferedReader br = new BufferedReader(fr);

System.out.println("-----start-----");
String str;
while((str = br.readLine()) != null){
System.out.println(str); //1 行毎読み込み表示する
}
System.out.println("-----done-----");
fr.close();
}
catch(Exception e){
System.err.println("Exception : " + e);
}
}
}
//readLine()メソッドは、読み取るものが無くなると、nullを返す。

6。BufferedReaderクラスのサンプル BufferedRederSample2.java
BufferedReaderSample1.java を実用的にしたもの。

import java.io.*;

class BufferedReaderSample2{
public static void main(String args[]){
try{
//BufferedReaderオブジェクトの生成
BufferedReader br = new BufferedReader(new FileReader(args[0]));
//読み込み処理
System.out.println("-----start-----");
String str;
while((str = br.readLine()) != null){
System.out.println(str);
}
System.out.println("-----done-----");
br.close();
}
catch(Exception e){
System.err.println("Exception : " + e);
}
}
}

7。FileWriter クラスのサンプル filewriter.java

import java.io.*;

class filewriter {
public static void main(String args[]) throws Exception {
char data[] = {'T','h','i','s',' ','i','s',' ','a',
' ','s','t','r','i','n','g',' ','o','f',
' ','t','e','x','t','.'};

FileWriter filewriter1 = new FileWriter("file1.txt");
for (int loop_index = 0; loop_index < data.length; loop_index++) {
filewriter1.write(data[loop_index]);
}

FileWriter filewriter2 = new FileWriter("file2.txt");
filewriter2.write(data);

FileWriter filewriter3 = new FileWriter("file3.txt");
filewriter3.write(data, 5, 10); //OutputStreamWriterクラスのメソッド参照のこと

filewriter1.close();
filewriter2.close();
filewriter3.close();
}
}

8。BufferedWriterクラス

import java.io.*;

class BufferedWriterSample1{
public static void main(String args[]){
try{
//BufferedWriterオブジェクトの生成
BufferedWriter bw = new BufferedWriter(new FileWriter(args[0]));
//書き出し処理
int i;
for(i = 0; i < 10; i++){
bw.write(i + " , ");
}
bw.write("/n ");
System.out.println("Output Done");
//BufferedWriterオブジェクトのクローズ
bw.close();
}
catch(Exception e){
System.err.println("Exception : " + e);
}
}
}

9。PrintWriterクラスのサンプル

import java.io.*;

class PrintWriterSample1{
public static void main(String args[]){
try{
//PrintWriterオブジェクトの生成
PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(args[0])));
//書き出し処理
int i;
for(i = 0; i < 10; i++){
pw.println(i);
}
System.out.println("Output Done");
//BufferedWriterオブジェクトのクローズ
pw.close();
}
catch(Exception e){
System.err.println("Exception : " + e);
}
}
}
ストリームの流れ。 args[0] -> FileWriter -> BufferedWriter -> PrintWriter
ファイルへ出力するバッファを持ったPrintWriterオブジェクト pw が作成される。
このオブジェクトに対して、println()メソッドで、改行までが出力される。

10。FileInputStreamクラスのサンプル

import java.io.*;

class fileinputstream {
public static void main(String args[]) throws Exception {
int size;
FileInputStream fileinputstream = new
FileInputStream("fileinputstream.java");

System.out.println("Available bytes: " + (size =
fileinputstream.available()));
System.out.println("Reading 50 bytes....");

byte bytearray[] = new byte[50];
if (fileinputstream.read(bytearray) != 50) {
System.out.println("Could not get 50 bytes");
}

System.out.println(new String(bytearray, 0, 50));

System.out.println("Skipping 50 bytes...");

fileinputstream.skip(50);

System.out.println("Reading 50 bytes....");
if (fileinputstream.read(bytearray) != 50) {
System.out.println("Could not get 50 bytes");
}
System.out.println(new String(bytearray, 0, 50));

fileinputstream.close();
}
}

11。BufferedInputStreamクラスのサンプル

import java.io.*;

class BufferedInputStreamSample1{
public static void main(String args[]){
try{
//BufferedInputStreamオブジェクトの生成
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(args[0]));
//データ読み取り
System.out.println("-----start-----");
int i;
while((i = bis.read()) != -1){ //1 バイト毎読み込む
System.out.println(i); //Unicode として出力
}
System.out.println("-----end-----");
bis.close();
}
catch(Exception e){
System.err.println("Exception : " + e);
}
}
}

12。FileOutputStreamクラス

import java.io.*;

class FileOutputStreamSample1{
public static void main( String args[] ){
try{
//データの生成
byte data[] = "Hello Java\n".getBytes();

//FileOutputStreamオブジェクトを生成する
FileOutputStream fos = new FileOutputStream(args[0]);

int i;
for(i = 0; i < 11 ; i++){
fos.write(data[i]);
}
System.out.println("Output Done");
fos.close();
}
catch(Exception e){
System.err.println("Exception : " + e);
}
}
}

13。BufferedOutputStreamクラス


import java.io.*;

class BufferedOutputStreamSample1{
public static void main(String args[]){
try{
//データの生成
byte data[] = "Hello Java\n".getBytes();
//BufferedOutputStreamオブジェクトの生成
BufferedOutputStream bos =
new BufferedOutputStream(new FileOutputStream(args[0]));

//書き出し
int i;
for(i = 0; i < 11; i++){
bos.write(data[i]);
}
System.out.println("Output Done");
bos.close();
}
catch(Exception e){
System.err.println("Exception : " + e);
}
}
}

14。シリアライゼーションのサンプル serialization.java

import java.io.*;

public class serialization {
public static void main(String args[]) {
NewString inobject, outobject;
inobject = new NewString("");
outobject = new NewString("Hello from Java!");

try {
FileOutputStream fileoutputstring = new
FileOutputStream("serialized.dat");
ObjectOutputStream objectoutputstream = new
ObjectOutputStream(fileoutputstring);
objectoutputstream.writeObject(outobject);
objectoutputstream.flush();
objectoutputstream.close();

FileInputStream fileinputstring = new
FileInputStream("serialized.dat");
ObjectInputStream objectinputstream = new
ObjectInputStream(fileinputstring);
inobject = (NewString)objectinputstream.readObject();
objectinputstream.close();
}
catch(Exception e) {}

System.out.println(inobject);
}
}

class NewString implements Serializable {
String data;

public NewString(String instring) {
data = instring;
}
public String toString() {
return data;
}
}