そのArrayList
ため、ファイルに出力したいオブジェクトがあります。私にはPrintToFile
クラスがあり、別のクラスにはArrayList<Expenses> expList
ここに私の PrintToFile クラスがあります
import java.util.*;
import java.io.*;
public class PrintToFile{
public void PrintToFile()throws Exception{
File f = new File ("Output.txt");
FileWriter fw = new FileWriter(f, true);
PrintWriter pw = new PrintWriter(fw);
}
public void printExp(ArrayList<Expense> expList){
for(int i = 0; i < expList.size(); i++){
pw.println("---------------------------------------");//line 13
pw.println(expList.get(i));
}
pw.close();
}
}
そして、これが私のメインクラスでそのクラスを呼び出す試みです
PrintToFile printer = new PrintToFile();
printer.print(expList);
私が取得している最初のコンパイラ エラーは、私の PrintToFile クラスにありますPrintToFile.java:13: error: cannot find symbol
。pw
クラスを構築して構造化する方法を理解しようとしているので、すべてがメインクラスのメインメソッドに詰まっているわけではありません。したがって、基本的に、いつでも呼び出して ArrayList を出力できるクラスを作成しようとしています。
だから私の質問は、PrintToFile
私のprintExp
メソッドがPrintWriter
pw
私が作成した .
どんな助けでも大歓迎です、ありがとう!