2016-08-12 49 views
-2

我有以下JAVA代码,我需要将String Atributos保存在.txt文件中,而代码在循环中获取JSONObjects。使用字符串创建一个文件,而JSONArray迭代

JSONObject JsonObject = (JSONObject) obj; 
     JSONObject Definition = (JSONObject) JsonObject.get("ScriptDefinition"); 
     JSONObject Map = (JSONObject) Definition.get("ScriptNameMap"); 
     JSONArray TestObjectArray = (JSONArray) Map.get("TestObject"); 
     Iterator<?> i = TestObjectArray.iterator(); 
     while (i.hasNext()) { 
      JSONObject Slide = (JSONObject) i.next(); 
      String Name = (String) Slide.get("Name"); 
      String Instance = (String) Slide.get("TO"); 
      String Atributos = Name + "," + Instance;    
      System.out.println(Atributos);} 

输出为:

aceptar,GuiTestObject jTextField,TextGuiSubitemTestObjec login,TopLevelTestObject login2,GuiTestObject

如何获得这个输出文件?

回答

0

将数据写入文件。

FileWriter out = new FileWriter(new File(fileLocation)); 
out.append(Atributos); 
out.flush(); 
out.close(); 
+0

我只得到在.TXT最后一行'Login2身份,显示GuiTestObject'保存。 ¿我怎样才能保存所有的输出? – Turner

+0

通过拨打必要的电话号码?做一些研究特纳。 –

0

可以使用PrintStream像下面

String fileName = "D:\\Myfile.txt" PrintStream out = new PrintStream(new FileOutputStream(file)); System.setOut(out); System.out.println(Atributos);

+0

我只能保存在.txt最后一行'login2,GuiTestObject'中。 ¿我怎样才能保存所有的输出? - – Turner