プロが教えるわが家の防犯対策術!

PrintWriterで配列のデータを書き込み、
BufferedReaderで書き込んだデータを呼び出したい
のですが、下記のソースで書き込むと
[Ljava.lang.String;@1add2dd
のように表示されてしまいます。
テキストファイルに 1,Server1 のような感じで
書き込んで読み込むにはどのようにしたら
いいでしょうか?
すみません、ご教授下さい。
よろしくお願いします。

import java.io.*;

public class IOTest {

public static void main(String[] args) {

try{
PrintWriter pr = new PrintWriter(
new BufferedWriter(new FileWriter("test.txt")),true);

String index = "1";
String serverName = "Server1";
String Server [] = {index, serverName};

pr.println(Server);
System.out.println("登録したデータは:" + Server + "です。\n");

BufferedReader br = new BufferedReader(
new FileReader("test.txt"));

String line;
while((line = br.readLine()) != null){
System.out.println("取り出したデータは:" + line + "です。");
}

}catch(Exception e){
e.printStackTrace();
}
}
}

A 回答 (1件)

Serverは配列なので


ServerというもののtoStringがなにをかえすかよくわかりませんが、
Server[0]
Server[1]
と出力してやれば中身を表示してやることができます。
    • good
    • 0
この回答へのお礼

どうもです(^^

お礼日時:2003/10/15 23:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!