Я пишу файл .json, и я хочу прочитать этот файл, но проблема в том, что когда я пытаюсь прочитать весь файл как строку, он добавляет пробел до и после каждого символа и только из-за дополнительных символов он не может прочитать json.
формат Json
[{"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."}]
но он дает странный ответ вроде: [{"d e s c r i p t i o n 1": "T h e .....
чтобы обрезать лишние пробелы, я сослался на это, но все равно не сработало: Java, как заменить 2 или более пробелов одним пробелом в строке и удалить только начальные пробелы
я использую этот код
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();
строка "ответ" содержит странный ответ
так может ли кто-нибудь мне помочь?
для записи в файл я использую:
FileOutputStream fos = new FileOutputStream(mypath);
DataOutputStream dos = new DataOutputStream(fos);
dos.writeChars(response);
BufferedReader
имеетreadLine
метод. Попробуйте использовать это. - person Mikita Belahlazau   schedule 08.01.2013