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