【问题标题】:Convert Text File contents into vector elements将文本文件内容转换为矢量元素
【发布时间】:2021-01-20 10:31:10
【问题描述】:

您好,我正在构建铁路预订系统。我使用JTable 组件来显示预订列表,当管理员单击特定行时,该行内的数据被选中并存储到向量中。然后我将矢量数据存储到文件中以供进一步使用。但我无法再次将文件数据转换为矢量元素。我希望文件中的每个单词都是一个向量元素。

有人可以帮我分析一下逻辑吗?

我的文本文件 resDetails.txt 包含:

甘尼什

纳加尔

普纳

2021 年 1 月 7 日

如何将这些字符串存储为矢量元素?


Path path = Paths.get("c:\\yashodeep\\eclipse-workspace\\ReservationRailway\\resDetails.txt");
        try(BufferedReader br = Files.newBufferedReader(path, Charset.defaultCharset())) {
            String line = null;
            while((line = br.readLine()) != null) { 
                System.out.println(line); 
            }
        } catch (Exception e) {
            // TODO: handle exception
        }

我已经尝试过这段代码,但它不起作用!

【问题讨论】:

    标签: java file vector file-handling


    【解决方案1】:

    您需要说明它是如何不工作的,以便获得更准确的答案。在我的回答中,我假设在这种情况下“不工作”意味着您没有成功构建 Vector。以此为起点,让我们看看如何创建 VectorString 元素:

    Vector<String> v = new Vector<String>();
    v.add("foo");
    

    到目前为止,一切都很好。现在,假设line 始终包含正确的String,让我们修改您的代码如下:

    Path path = Paths.get("c:\\yashodeep\\eclipse-workspace\\ReservationRailway\\resDetails.txt");
    Vector<String> v = new Vector<String>();
            try(BufferedReader br = Files.newBufferedReader(path, Charset.defaultCharset())) {
                String line = null;
                while((line = br.readLine()) != null) { 
                    System.out.println(line);
                    v.add(line);
                }
            } catch (Exception e) {
                // TODO: handle exception
            }
    

    【讨论】:

    • 谢谢,我试过了,效果很好!!我只是不知道如何将每一行作为元素添加到向量中。感谢您的帮助!
    猜你喜欢
    • 2019-01-01
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 2013-03-06
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多