2009年8月3日月曜日

ファイルの読み込み

package studyA;
import java.io.*;


public class A23_strArray extends A21_strArray
{
//ファイルからの読み込み
public void readFile(String filename) throws Exception
{
BufferedReader reader = new BufferedReader(new FileReader(filename));
String line;
while((line = reader.readLine()) != null)
{
test.add(line);
}

}

public void writeFile(String filename) throws Exception
{
try{

PrintWriter writer = new PrintWriter (new BufferedWriter(new FileWriter(filename)));
for(int i = 0; i < test.size(); i++)
{
writer.println(test.get(i));
}
//拡張forループで記述。した場合。
for(String name : test)
{
System.out.println(name);
}

writer.close();

}
catch(Exception e)
{
System.out.println(e);
}
}
}

//実行ファイル

package studyA;
import java.io.*;

public class A23_Exec {
public static void main(String[] args)
{
A23_strArray list = new A23_strArray();
list.add("aaa");
list.add("sss");
list.add("aaa");
list.add("sss");
list.add("aaa");
list.add("sss");
try{

list.readFile("kaito.txt");
list.writeFile("kaito.txt");

}
catch(Exception e)
{
System.out.println(e);
}

for(String name: list.test)
{
System.out.println("After adding data " + name);
}
}

}

0 件のコメント:

コメントを投稿