java - 如何将 input.txt 存储在字符串数组中,然后将值解析到单独的数组中

标签 java arrays parsing text

你好,我试图在文本文件输入中获取我的值,并将它们存储在一个数组中,然后将这些值解析为可用数据,然后将这些值存储在一个新数组中。我读取了文件,但由于某种原因,我似乎无法正确访问这些值,我尝试解析这些值或删除元素,但当我打印更改后的数组时,它似乎没有改变我的输出中的任何内容。

请让我知道我搞砸了哪一部分

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.List;


public class dataminingp1 
{

    String[] data = new String[100];
    String line;

    public void readf() throws IOException 
    {

        FileReader fr = new FileReader("C:\\input.txt");
        BufferedReader br = new BufferedReader(fr);

        int i = 0;
        while ((line = br.readLine()) != null) 
        {
            data[i] = line;
            System.out.println(data[i]);
            i++;
        }
        br.close();
        System.out.println("Data length: "+data.length);

        String[][] root;

        List<String> lines = Files.readAllLines(Paths.get("input.txt"), StandardCharsets.UTF_8);

        root = new String[lines.size()][];

        lines.removeAll(Arrays.asList("", null)); // <- remove empty lines

        for(int a =0; a<lines.size(); a++)
        {
            root[a] = lines.get(a).split(" ");
        }
        lines.get(0).replace(',', ' ');
        //int p = Integer.parseInt(root[0][0]);
        System.out.println(lines.get(0));
        //System.out.println(p);

    }

    public static void main(String[] args) throws IOException 
    {
        dataminingp1 sarray = new dataminingp1();
        sarray.readf();
    }   
}

请提供您提供的任何帮助的所有来源,提前非常感谢。我真的很感激。

最佳答案

更改字符串后,您需要将更改分配回来,因为 String 在 java 中是不可变的。

String changedLine = lines.get(0).replace(',', ' '); // Assign the modified String returned by replace method to changedLine
lines.set(0, changedLine); // Set the 0th index in the lines with the changedLine

关于java - 如何将 input.txt 存储在字符串数组中,然后将值解析到单独的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19373854/

相关文章:

java - 将图像序列化为字符串

java - 你需要关闭流吗?

javascript - 旋转数组并将所有组合存储在对象变量中

bash - 如何在 sed 或 grep 中匹配以空格为前缀的嵌套文本

php - 既然 preg_match 函数似乎支持递归,是否可以使用它来解析 HTML?

java - 尝试有意共享 mp3,但不包含文件扩展名

Windows 上的 Java RS-232 通信

javascript - 映射具有两种不同样式的数组=奇数数组具有一种样式,偶数数组具有另一种样式

c - 关于C程序char *指针的问题

java - 将json转换为对应的HashMap