基本的に、2つのコードスニペットがあります。を設定して返す関数を呼び出しますが、ArrayList
いくつか問題があります。2つのコードは次のとおりです。
受信を定義し
ArrayList
、次に戻りをキャッチしArrayList
ます。ArrayList agentArray = new ArrayList <>(); agentArray = agentListings(strInput);
ArrayListを作成し、それを返します。
public static ArrayList agentListings(String strInput) throws FileNotFoundException { File inputFile = new File(strInput); Scanner in = new Scanner(inputFile); ArrayList<String> agentArray = new ArrayList<>(); while (in.hasNextLine()) { agentArray.add(in.next()); in.next(); in.next(); in.next(); } Collections.sort(agentArray); in.close(); return agentArray; }
問題は、一度返却したところに戻そうとすると、ArrayList
うまくいくように見えることです。しかし、それをファイルに書き込もうとすると、このコードからこのエラーがスローされます。
out.write(agentArray.get(1));
単純なテキストなどで動作するバッファライターを使用せずにファイルに書き込んでいます。
基本的に、ArrayList「agentArray」をファイルに書き込む方法がわかりません。私がしている明らかなエラーはありますか?
==============================================
編集:
エラーを含めるのを忘れました。にカーソルを合わせるout.write(agentArray.get(1));
のagentArray
下線が引かれ、エラーが発生します。
シンボルシンボルが見つかりません:変数agentArray
場所:クラスblabla.blabla