Java 创建向量<;向量<;字符串>&燃气轮机;将.txt文件导入JTable

Java 创建向量<;向量<;字符串>&燃气轮机;将.txt文件导入JTable,java,swing,vector,jtable,file-io,Java,Swing,Vector,Jtable,File Io,从一维向量“v”转换到二维向量“myVector”时遇到问题。如果你能帮我解决这个问题,我将不胜感激。欢迎任何建议 import java.io.BufferedReader; import java.io.FileReader; import java.util.Vector; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTab

从一维向量“v”转换到二维向量“myVector”时遇到问题。如果你能帮我解决这个问题,我将不胜感激。欢迎任何建议

import java.io.BufferedReader;
import java.io.FileReader;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

public class InsertDataFinal {

public static void main(String args[]) {
    Vector<String> v = new Vector<String>(3);

    Vector<Vector<String>> myVector = new Vector<Vector<String>>();
    int i = 0;
    int j = 0;
    try {

        FileReader fReader = new FileReader("Password.txt");
        BufferedReader inFile = new BufferedReader(fReader);
        String input;
        String[] temp;
        while ((input = inFile.readLine()) != null) {

            temp = input.split(" ");

            for (i = 0; i < temp.length; i++) {

                v.add(temp[i]);
            }

            myVector.add(j, v);
            j++;
        }

    } catch (Exception e) {
        System.out.println("ERROR");
    }

    Vector<String> columnNames = new Vector<String>(3);
    columnNames.addElement("Website");
    columnNames.addElement("Username");
    columnNames.addElement("Password");
    DefaultTableModel model = new DefaultTableModel(myVector, columnNames);
    JTable table = new JTable();
    table.setModel(model);
    JScrollPane scrollpane = new JScrollPane(table);
    JPanel panel = new JPanel();
    panel.add(scrollpane);
    JFrame frame = new JFrame();
    frame.add(panel, "Center");
    frame.pack();
    frame.setVisible(true);
    }
}
导入java.io.BufferedReader;
导入java.io.FileReader;
导入java.util.Vector;
导入javax.swing.JFrame;
导入javax.swing.JPanel;
导入javax.swing.JScrollPane;
导入javax.swing.JTable;
导入javax.swing.table.DefaultTableModel;
公共类InsertDataFinal{
公共静态void main(字符串参数[]){
向量v=新向量(3);
向量myVector=新向量();
int i=0;
int j=0;
试一试{
FileReader fReader=newfilereader(“Password.txt”);
BufferedReader infle=新的BufferedReader(fReader);
字符串输入;
字符串[]温度;
而((input=infle.readLine())!=null){
温度=输入。拆分(“”);
对于(i=0;i
您的示例继续扩展名为
v
Vector
的单个实例。相反,创建一个新实例并将其添加到
myVector
。另外,限制变量的范围并捕获最具体的异常

Vector<Vector<String>> myVector = new Vector<Vector<String>>();
try {
    FileReader fReader = new FileReader("temp.txt");
    BufferedReader inFile = new BufferedReader(fReader);
    String input;
    while ((input = inFile.readLine()) != null) {
        String[] temp = input.split(" ");
        Vector<String> v = new Vector<String>(3);
        for (int i = 0; i < temp.length; i++) {
            v.add(temp[i]);
        }
        myVector.add(v);
    }
} catch (IOException e) {
    e.printStackTrace(System.err);
}
Vector myVector=new Vector();
试一试{
FileReader fReader=newfilereader(“temp.txt”);
BufferedReader infle=新的BufferedReader(fReader);
字符串输入;
而((input=infle.readLine())!=null){
字符串[]temp=input.split(“”);
向量v=新向量(3);
对于(int i=0;i
FileReader和BufferedReader将关闭()并位于最后一个块+1中。