0

基本的にやりたいことは、最初に 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);}
    }
}
4

1 に答える 1