基本的にやりたいことは、最初に char "123" をファイル test2.txt に書き込むことです。次に、それを読み取り、読み取った値を変数 z(char データ型) に格納し、(if) 部分の「123」と比較します。しかし、それはNO MATCHを返します...変数zの値が「123」であっても(System.out.println(z)は画面に123を出力します)。なぜこのようになっているのですか?また、test2.txt ファイルもチェックアウトしました。123 の後ろに小さな L を持つ 123 が含まれています (何が原因で発生したのですか? ユニコード変換または何か??) 。助けてください。前もって感謝します。
ソースコード:
import java.io.*;
public class readWrite
{
public static void main(String[]args)
{
RandomAccessFile file=null;
try{
file=new RandomAccessFile("test2.txt","rw");
file.writeUTF("123");
file.seek(0);
String z=file.readUTF();
if (z=="123")
{
System.out.println("MATCH");
}
else
{
System.out.println("NO MATCH");
}
}
catch(IOException e){System.out.println(e);}
}
}