Java 创建向量<;向量<;字符串>&燃气轮机;将.txt文件导入JTable
从一维向量“v”转换到二维向量“myVector”时遇到问题。如果你能帮我解决这个问题,我将不胜感激。欢迎任何建议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
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中。