java写入txt文件 不替换_java-BufferedWriter不写入文件

我必须从用户那里获取用户的名称和地址,并将其放入文本文件中.我写以下代码:

package selfTest.nameAndAddress;

import com.intellij.codeInsight.template.postfix.templates.SoutPostfixTemplate;

import java.io.*;

import java.util.Arrays;

/**

* Created by

*/

public class Test {

public static void main(String[] args) throws IOException {

InputStreamReader isr=new InputStreamReader(System.in);

BufferedReader br=new BufferedReader(isr);

//creating addressbook text file

File fl=new File("E:/addressbook.txt");

fl.createNewFile();

FileReader fr=new FileReader(fl);

BufferedReader in=new BufferedReader(fr);

boolean eof=false;

int inChar=0;

String[] name=new String[2];

String[] address=new String[2];

int counter=0;

do{

FileWriter fw=new FileWriter(fl);

BufferedWriter out=new BufferedWriter(fw);

System.out.println("Enter "+(counter+1)+" students name "+" and address");

name[counter]=br.readLine();

address[counter]=br.readLine();

out.write(name[counter]);

System.out.println("Nmae: "+name[counter]+" ddress: "+address[counter]);

counter++;

}while(counter<2);

}

}

当我运行代码时,它需要用户输入,但文本文件为空.地址和名称未写入文本文件.如何在上面的代码中将名称和地址存储到文本文件中.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用Java文件处理功能来读取和写入文本文件。下面是一个示例代码,演示如何读取一个文本文件并将其内容写入另一个文本文件: ```java import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class FileReadWriteExample { public static void main(String[] args) { String inputFile = "input.txt"; String outputFile = "output.txt"; try { // 创建输入流对象 BufferedReader reader = new BufferedReader(new FileReader(inputFile)); // 创建输出流对象 BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile)); // 读取输入文件的内容,并写入输出文件 String line; while ((line = reader.readLine()) != null) { writer.write(line); writer.newLine(); // 换行 } // 关闭流 reader.close(); writer.close(); System.out.println("文件读取和写入操作已完成。"); } catch (IOException e) { e.printStackTrace(); } } } ``` 在上面的示例中,首先指定要读取的输入文件路径和要写入的输出文件路径。然后,使用`BufferedReader`和`FileReader`创建一个输入流对象,用于从输入文件中读取内容。然后,使用`BufferedWriter`和`FileWriter`创建一个输出流对象,用于将内容写入输出文件。 接下来,通过循环逐行读取输入文件的内容,并使用`writer.write()`方法将每行内容写入输出文件。`writer.newLine()`用于在每行之间添加换行符。 最后,记得在操作完成后关闭输入和输出流对象。 请记得替换`input.txt`和`output.txt`为你实际的文件路径。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值