在java中读写文本文件
我正在尝试在文本文件中添加值。它在eclipse中工作良好,输出良好。 但当我看到文件中的值时,我得到了一个直接的模式:2526272829在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
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”);