Saya sedang menulis file .json dan saya ingin membaca file itu, tetapi masalahnya adalah, ketika saya mencoba membaca seluruh file sebagai string, ia menambahkan spasi sebelum dan sesudah setiap karakter dan hanya karena karakter tambahan ia tidak dapat membaca json.
format JSON adalah
[{"description1":"The ThinkerA bronze sculpture by Auguste Rodin. It depicts a man in sober\nmeditation battling with a powerful internal struggle.","description2":"Steve JobsFounder of Apple, he is widely recognized as a charismatic pioneer of\nthe personal computer revolution.","description3":"Justin BieberBorn in 1994, the latest sensation in music industry with numerous\nawards in recent years."}]
tetapi memberikan respons yang aneh seperti: [ { " d e s c r i p t i o n 1 " : " T h e .....
untuk memangkas spasi tambahan saya mengacu pada ini, tetapi masih tidak berhasil: Java cara mengganti 2 spasi atau lebih dengan spasi tunggal dalam string dan menghapus spasi di depan saja
saya menggunakan kode ini
File folderPath = Environment.getExternalStorageDirectory();
File mypath=new File(folderPath, "description.json");
StringBuffer fileData = new StringBuffer(1000);
BufferedReader reader = null;
reader = new BufferedReader(new FileReader(mypath));
char[] buf = new char[1024];
int numRead=0;
while((numRead=reader.read(buf)) != -1)
{
String readData = String.valueOf(buf, 0, numRead);
fileData.append(readData);
buf = new char[1024];
}
String response = fileData.toString();
string "respons" berisi respons aneh
jadi adakah yang bisa membantu saya?
untuk menulis ke dalam file, saya menggunakan:
FileOutputStream fos = new FileOutputStream(mypath);
DataOutputStream dos = new DataOutputStream(fos);
dos.writeChars(response);
BufferedReader
memiliki metodereadLine
. Cobalah untuk menggunakannya. - person Mikita Belahlazau   schedule 08.01.2013