Что я в основном хочу сделать, так это то, что я сначала написал символ «123» в файл test2.txt. Затем я прочитал его, сохранил значение чтения в переменной z (char datatype) и сравнил его с «123» в части (if). Но он возвращает NO MATCH ... Хотя значение переменной z равно «123» (System.out.println (z) печатает 123 на экране). Почему так происходит? Также я проверил файл test2.txt. Он содержит 123 с небольшим L за 123 (вызванный тем, что? Unicode преобразования или что-то?), Который я считаю корень, если проблема. Пожалуйста помоги. Заранее спасибо.Файлы случайного доступа: Чтение и запись
Исходный код:
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);}
}
}
Посмотрите этот http://stackoverflow.com/questions/513832/how-do-compare-strings-in-java – lummycoder