gpt4 book ai didi

java - 我想打开一个文件以在构造函数中读取。该文件应该可以用任何方法读取,而无需创建另一个读取器对象

转载 作者:行者123 更新时间:2023-12-01 16:28:41 24 4
gpt4 key购买 nike

构造函数打开一个文件进行读取。我有一个名为 getNext() 的方法,它返回字符串数组中文件的下一行。但是它说无法找到构造函数中已创建的 BufferedReader 对象导入 java.io.;导入java.util.;

public class SNIDDb
{
private char delimiter;
private String name;

public SNIDDb(String name, char delimiter)
{
this.name=name;
this.delimiter=delimiter;
try
{
FileReader fr= new FileReader(name);
BufferedReader br= new BufferReader(fr);
}
catch(Exception e)
{
System.out.print(e.getMessage());
}
}

public Boolean hasNext() throws Exception
{
return !(br.readLine()==null);
}

public String[] getNext() throws Exception
{
String c_line="";
c_line=br.readLine();
String[] n_line=c_line.split(delimiter);
return n_line;
}

public void rewrite() throws Exception
{
br.close();
BufferedWriter writer = new BufferedWriter(new FileWriter(name));
}

最佳答案

br 是一个局部变量,只能在构造函数内部使用。您应该将其设为实例成员变量,例如 delimitername

关于java - 我想打开一个文件以在构造函数中读取。该文件应该可以用任何方法读取,而无需创建另一个读取器对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62097055/

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