gpt4 book ai didi

java - 将文件内容写入 jList

转载 作者:行者123 更新时间:2023-12-01 19:11:06 27 4
gpt4 key购买 nike

谁能向我解释如何将文本文件的内容加载到 jList 中? 我已设法在控制台上打印文件的内容。 我已经完成了一个 Read() 函数,该函数逐行读取文件的内容,以及一个 Load() 函数,该函数应该通过调用函数 Read() 在 jList 中显示内容。

加载代码:

public void Load()
{

Read();
File archive = null;
FileReader fr = null;
BufferedReader br = null;

try {
archive = new File ("Cars.txt");
fr = new FileReader (archive);
br = new BufferedReader(fr);
Vector<String> lines = new Vector<String>();

String line;
while((line=br.readLine())!=null) {
System.out.println(line);
lines.add(line);
}
} catch(Exception e) {
e.printStackTrace();
} finally {
try{
if( null != fr ) {
fr.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
}

读取代码:

public void Read()
{
String name , type , distance, time;
File file=new File("Cars.txt");
FileInputStream fis=null;
BufferedInputStream bis=null;
DataInputStream dis=null;

try {
fis = new FileInputStream(file);
bis = new BufferedInputStream(fis);
dis = new DataInputStream(bis);

while (dis.available() != 0)
{
String x=dis.readLine();
int k1=x.length();
char []m=x.toCharArray();
int y1=0, y2=0, z=1;
for(int i=1;i<k1;i++)
if(m[i]==' ' && z==1)
{
y1=i;
z++;
}
else if(z==2 && m[i]==' ') {y2=i; z++; }

k1-=y2;
name=x.copyValueOf(x.toCharArray(), 0, y1);
type=x.copyValueOf(x.toCharArray(), 0, y2);
distance=x.copyValueOf(x.toCharArray(), y1+1, y2-y1-1);
time=x.copyValueOf(x.toCharArray(), y2+1, k1-1);
int d=Nr(distance);
int t=Nr(time);
// System.out.println(name + " " +q + " " + n);

list.Add(name, type , d, t);
}

fis.close();
bis.close();
dis.close();

}
catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

最佳答案

创建列表如下:

DefaultListModel model = new DefaultListModel();
JList list = new JList( model );

然后当你读取每一行数据时你可以使用:

model.addElement(...);

关于java - 将文件内容写入 jList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8387890/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com