将文本文件内容转换为矢量元素

Convert Text File contents into vector elements

您好,我正在构建铁路预订系统。我使用 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
        }

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

您需要说明它是如何不起作用的,以便获得更准确的答案。在我的回答中,我假设在这种情况下“不工作”意味着您没有成功构建 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
        }