在java中读写文本文件

在java中读写文本文件,java,Java,我正在尝试在文本文件中添加值。它在eclipse中工作良好,输出良好。 但当我看到文件中的值时,我得到了一个直接的模式:2526272829 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; impo

我正在尝试在文本文件中添加值。它在eclipse中工作良好,输出良好。 但当我看到文件中的值时,我得到了一个直接的模式:2526272829

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;

public class FileDemo {
    public static void main(String[] args) throws IOException {
        BufferedReader bfr;
        String line;    
        bfr=new BufferedReader(new InputStreamReader(System.in));
        String fileName=bfr.readLine();
        File file=new File(fileName);       
        if(!file.exists()){
            file.createNewFile();
        }       
        try{
            bfr=new BufferedReader(new FileReader(file));

            while((line=bfr.readLine())!=null){
                System.out.println(line);
            }
            FileWriter fw=new FileWriter(file,true);            
            for(int i=25;i<30;i++){                 
                fw.append(String.valueOf(i));
            }

            while((line=bfr.readLine())!=null){
                System.out.println(line);
            }
            bfr.close();
            fw.close();

        }catch(FileNotFoundException fex){
            fex.printStackTrace();
        }

    }
}
导入java.io.BufferedReader;
导入java.io.BufferedWriter;
导入java.io.File;
导入java.io.FileNotFoundException;
导入java.io.FileReader;
导入java.io.FileWriter;
导入java.io.IOException;
导入java.io.InputStreamReader;
公共类文件演示{
公共静态void main(字符串[]args)引发IOException{
缓冲式读写器;
弦线;
bfr=新的BufferedReader(新的InputStreamReader(System.in));
字符串文件名=bfr.readLine();
文件=新文件(文件名);
如果(!file.exists()){
createNewFile();
}       
试一试{
bfr=newbufferedreader(newfilereader(file));
而((line=bfr.readLine())!=null){
系统输出打印项次(行);
}
FileWriter fw=新的FileWriter(文件,true);

对于(int i=25;i尝试此操作。手动添加新行

   fw.append(String.valueOf(i)+"\n");

您需要在for循环中添加换行符:

        FileWriter fw=new FileWriter(file,true);            
        for(int i=25;i<30;i++){                 
            fw.append(String.valueOf(i)+"\n"); //Here I've made the small correction
        }
FileWriter fw=新的FileWriter(file,true);

对于(inti=25;i在每次迭代时向FileWriter追加新行,但要正确执行,不要连接字符串

FileWriter fw=new FileWriter(file,true);            
for(int i=25;i<30;i++){    
    fw.append(String.valueOf(i)); 
    fw.append("\n"); 
}
FileWriter fw=新的FileWriter(file,true);

对于(int i=25;i)您期望哪种输出?您期望的输出是什么?您是否注意到您在
System.out
和文件中编写了不同的内容?fw.append(String.valueOf(i));fw.append(“\n”);fw.append(String.valueOf(i));fw.append(“\n”);