将文本文件中转储的文本转换为Csv和Array

问题描述

|| 我一直在使用ѭ0来将来自众多ѭ1的文本传递到名为ѭ2的文本文件中,尽管我已经注意到此文本只是被转储并且没有采用数组格式,但它的工作正常。对于此应用程序,我必须能够搜索此文本文件并根据输入的搜索结果显示值。我有一个文件,该文件从文本文件中读取数据,并尝试将数据转换为
CSV
\,因此它可以作为数组读取。我想知道必须输入什么来代替用户,通过以便从文件
writetouser.txt
获取文本。 附录:
public void ReadUser()
 {
  try{
// Open the file
FileInputStream fstream = new FileInputStream(\"writetouser.txt\");
    BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String strLine;
//Read File Line By Line
while ((strLine = br.readLine()) != null)   {
  // Print the content on the console
  //System.out.println (strLine);

    String[] items = strLine.split(\",\");
    String[][] usersArray = new String [10][2];

    for (String item : items) {
       System.out.println(item);
    }
}
       //Close the input stream
in.close();
}catch (Exception e){
    //Catch exception if any
  System.err.println(\"Error: \" + e.getMessage());
}
} } 这是我要分离的数据的示例。它作为文本输入到文本文件
 inputUser = user + \",\" + pass;
 writetouser.WritetoUser(inputUser);
dburgess,2345年     

解决方法

我认为您想要的是:
String[] items = strLine.split(\",\");
    ,我注意到这一行已被注释掉:
//System.out.println (strLine);
这向我表明您可能正在尝试确保从文件中获得期望的行。如果您能得到期望的结果,我们将继续前进。如果不是,则说明文件的读取方式存在问题,或者数据未按预期格式格式化。 如果到目前为止我们还算不错,那么我们已经解决了解析和显示文件内容的问题。我假设您正在尝试将文件的内容写入终端,并期望使用一种格式,但是会获得另一种格式。 我认为您现在看到的是这样的:
Username: dburgess
Password: 2345
(最多打印1个用户名/密码对)。 我猜你想要这样的东西:
Username: dburgess       Password: 2345
Username: someOtherUser  Password: SomeOtherpass
Username: blahblah       Password: etcPass
....
Username: thelastOne     Password: Icanhazpassword?  
那里有很多假设(我仍然不确定您要做什么)–如果这些假设正确,请告诉我;我将发布一些格式提示。     ,在查看我的代码后,我注意到下面的两段代码在做完全相同的事情,这就是为什么每次向我展示两次信息的原因。 一种
 for (String item : items) {...}
for (int i = 0; i < items.length; i++) {
    String item = items[i];
    ....
    }