JavaIO:写了一定数量的数字后,如何转到下一行?

JavaIO:写了一定数量的数字后,如何转到下一行?,java,Java,嗨,我想把一个数组写入一个文件,我可以这样做,除了我想在第一行写数组的前50个对象,然后移动到下一行,再写50个数字,然后下一行,依此类推 目前,我有以下几点: if (pause.save) { Formatter f; FileWriter fw; PrintWriter pw = null; File f2 = new File("docs/save.txt"); FileReader r;

嗨,我想把一个数组写入一个文件,我可以这样做,除了我想在第一行写数组的前50个对象,然后移动到下一行,再写50个数字,然后下一行,依此类推

目前,我有以下几点:

if (pause.save) {
        Formatter f;
        FileWriter fw;
        PrintWriter pw = null;

        File f2 = new File("docs/save.txt");

        FileReader r;
        BufferedReader r1;
        try{


            //f = new Formatter("docs/save.txt");

            f2.createNewFile();

            fw = new FileWriter(f2);
            pw = new PrintWriter(fw);


            pw.println(mapwidth);
            pw.println(mapheight);

            for(int i = 0; i < overview.s.toArray().length; i ++){
                pw.println(overview.s.get(i).getID());
            }



        }catch(IOException e){
            e.printStackTrace();
            System.out.println("ERROR!!!");
        }finally{

            pw.close();
        }
    }
if(暂停保存){
格式化程序f;
文件编写器;
PrintWriter pw=null;
文件f2=新文件(“docs/save.txt”);
文件阅读器;
缓冲读取器r1;
试一试{
//f=新格式化程序(“docs/save.txt”);
f2.createNewFile();
fw=新文件写入程序(f2);
pw=新的打印书写器(fw);
pw.println(地图宽度);
pw.println(地图高度);
对于(int i=0;i

多年来我一直在尝试这样做,但我想不出来。

你可以用以下方法来做:-

for(int i = 0; i < overview.s.toArray().length; i ++){
      pw.println(overview.s.get(i).getID());
      if(i!=0&&i%50==0)
      //newline here
}
for(int i=0;i
您可以通过以下方式执行此操作:-

for(int i = 0; i < overview.s.toArray().length; i ++){
      pw.println(overview.s.get(i).getID());
      if(i!=0&&i%50==0)
      //newline here
}
for(int i=0;i
只要做:

if (pause.save) {
        Formatter f;
        FileWriter fw;
        PrintWriter pw = null;

        File f2 = new File("docs/save.txt");

        FileReader r;
        BufferedReader r1;
        try{


            //f = new Formatter("docs/save.txt");

            f2.createNewFile();

            fw = new FileWriter(f2);
            pw = new PrintWriter(fw);


            pw.println(mapwidth);
            pw.println(mapheight);

            for(int i = 0; i < overview.s.toArray().length; i ++){
                pw.print(overview.s.get(i).getID());
                if ((i + 1) % 50 == 0) {
                    pw.println();
                }
            }



        }catch(IOException e){
            e.printStackTrace();
            System.out.println("ERROR!!!");
        }finally{

            pw.close();
        }
    }
if(暂停保存){
格式化程序f;
文件编写器;
PrintWriter pw=null;
文件f2=新文件(“docs/save.txt”);
文件阅读器;
缓冲读取器r1;
试一试{
//f=新格式化程序(“docs/save.txt”);
f2.createNewFile();
fw=新文件写入程序(f2);
pw=新的打印书写器(fw);
pw.println(地图宽度);
pw.println(地图高度);
对于(int i=0;i
只要做:

if (pause.save) {
        Formatter f;
        FileWriter fw;
        PrintWriter pw = null;

        File f2 = new File("docs/save.txt");

        FileReader r;
        BufferedReader r1;
        try{


            //f = new Formatter("docs/save.txt");

            f2.createNewFile();

            fw = new FileWriter(f2);
            pw = new PrintWriter(fw);


            pw.println(mapwidth);
            pw.println(mapheight);

            for(int i = 0; i < overview.s.toArray().length; i ++){
                pw.print(overview.s.get(i).getID());
                if ((i + 1) % 50 == 0) {
                    pw.println();
                }
            }



        }catch(IOException e){
            e.printStackTrace();
            System.out.println("ERROR!!!");
        }finally{

            pw.close();
        }
    }
if(暂停保存){
格式化程序f;
文件编写器;
PrintWriter pw=null;
文件f2=新文件(“docs/save.txt”);
文件阅读器;
缓冲读取器r1;
试一试{
//f=新格式化程序(“docs/save.txt”);
f2.createNewFile();
fw=新文件写入程序(f2);
pw=新的打印书写器(fw);
pw.println(地图宽度);
pw.println(地图高度);
对于(int i=0;i
使用
PrintWriter.newLine()
在写入50个数字后添加新行。另外,在
Printwriter
周围使用一个
BufferedWriter
来提高效率。您可以使用来了解是否已经打印了50个对象—在这种情况下,剩余的对象将是0—或者尚未打印。使用
Printwriter.newLine()
在写入50个数字后添加新行。另外,在
Printwriter
周围使用一个
BufferedWriter
来提高效率。您可以使用来知道是否已经打印了50个对象—在这种情况下,剩余的将是0—或者尚未打印。@user3929251阅读此@user3929251阅读此