写入CSV文件,无法写入第一行

try{
      Writer rwrite = new BufferedWriter(new FileWriter(file,true));
      rwrite.append(reservation.toString() + "\n");
      rwrite.close();
    }
    catch(IOException e){
      System.out.println("Could not open BufferedWriter.");
      e.printStackTrace();
    }

我的意思是基本上我的问题是我无法写入空的csv文件的第一行。我可以写第二个就好。也就是说,如果我自己手动输入了第一行,则可以写第二行。

任何帮助表示赞赏的人,的确会加油。我很困惑。

更新:

try{

     File file = new File("reservations.csv");
     Scanner fileIn = new Scanner(file);

    try {
        if(fileIn.hasnext()){
        PrintWriter printWriter = new PrintWriter(new FileWriter("reservations.csv",true));
        printWriter.write(reservation.toString() + "\n");
        printWriter.close();
        }

        if(!fileIn.hasnext()){


            PrintWriter printWriter = new PrintWriter(new FileWriter("reservations.csv"));
            printWriter.write(reservation.toString() + "\n");
            printWriter.close();
        } 
        } catch (IOException e) {
            System.out.println("Could not open BufferedWriter.");
            e.printStackTrace();
        }


    }
    catch(IOException e){
     System.out.println("Error: failed to read from: " + "reservations.csv");
     e.printStackTrace();
    }

我将代码更改为此,并且可行,但是对我来说似乎有点怪异哈哈。无论如何,感谢您的帮助,并且仍会继续阅读。

alex_mao 回答:写入CSV文件,无法写入第一行

尝试一下:-

k=0..n
本文链接:https://www.f2er.com/3056498.html

大家都在问