2014-12-24 5 views
0

Как читать этот текстовый файл в java, пожалуйста, помогите ... Этот текстовый файл используется в качестве шаблона для моей java-программы. Я пытаюсь прочитать этот файл, который показывает что бы там ни было в текстовом файле, но я хочу разместить эти {0} ... какие java-содержимое.Как читать этот текстовый файл в java

Q799,B080+000 
q831 
rN 
S4 
D7 
ZT 
JF 
OD,P 
R24,0 
N 

X555,56,2,780,714 
A771,73,1,1,2,1,N,"A {0}" 
A742,70,1,1,2,2,N," {1}({31})" 
A765,450,1,1,2,2,N,"SCREEN-{38}" 
A706,86,1,2,1,1,N,"Adm :Rs.{6}" 
A682,86,1,2,1,1,N,"E.TAX :Rs.{28}" 
+4

Этот вопрос, как представляется, быть вне темы, потому что речь идет о написании кода для OP. – aga

+0

, если вы хотите сохранить его как пару ключевых значений, тогда используйте Map вместо java-массива –

+0

Ok Можете ли вы, пожалуйста, помочь мне в том, что на самом деле я хочу напечатать это на принтере TSC, как я могу это сделать? – Rinku

ответ

2

Вот попробуйте следующий код:

Object obj = parser.parse(new FileReader("D:\\CountryJSONFile.json")); 
HashMap<String, String> map = new HashMap<String, String>(); 
JSONObject jsonObject = (JSONObject)obj; 
Iterator<?> keys = jsonObject .keys(); 

while(keys.hasNext()){ 
    String key = (String)keys.next(); 
    String value = jsonObject.getString(key); 
    map.put(key, value); 
} 
0

Рассмотрите возможность использования Maps для хранения ключей пары значений, а не массивы: -

HashMap<String,String> jsonMap = new HashMap<String,String>(); 
jsonMap.put("Name",(String) jsonObject.get("Name")); 
jsonMap.put("ShowTime",(String) jsonObject.get("ShowTime")); 
jsonMap.put("Total",(String) jsonObject.get("Total")); 
0
private String readFile(String folder, String file) { 
    logger.info("Read file ..."); 
    Stream<String> lines = null; 
    try { 
     lines = Files.lines(Paths.get(folder, file)); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    String txt = lines.map(Object::toString).collect(Collectors.joining("")); 
    lines.close(); 
    logger.info("File is ready"); 
    return txt; 
    } 


private User jsonToProductTypes(String json){ 
    Gson gson = new Gson(); 
    return gson.fromJson(json, User.class); 
    } 


User is a class with the same structure as the json 
User can contain other objects , after you have a java object you can do what ever you want 
+0

Я думаю, что важно отметить, что 'Gson 'является внешней библиотекой Google. 'JSONObject' - это отдельная библиотека, поэтому это решение не будет тем, что действительно ищет OP. –

+0

и я также использую java 8 –

Смежные вопросы