JAVA在控制台写入信息保存在文件中

JAVA在控制台写入信息保存在文件中

import java.io.*;
import java.util.Scanner;

public class WridFile {
    public static void main(String[] args) throws IOException {
        File file =new File("g:/book" + File.separator + "OUTPU" + File.separator + "wend.txt"); //创建文件目录
        Scanner in=new Scanner(System.in);               //读取控制台数据(键盘输入内容)
        System.out.println("写入你想要的文件容:");
        String str=in.next();                    //获取数据保存在Str中
        in.close();                              
        Writer writ=new FileWriter(file);          //实例化字符输出流
        writ.write(str);                           //把str写入file文件里
        writ.close();
        Reader read=new FileReader(file);           //实例化字符输入流
        char date[]=new char[1024];                  //把文件内容保存在缓冲区
        int len=read.read(date);                      //读取长度
        System.out.println("文件内容已经更新为:"+new String(date,0,len));   //打印文件里的内容  
        read.close();  
    }
}

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Java的IO流来实现将控制台输入的学生信息保存文件。具体实现步骤如下: 1. 创建Scanner对象并从控制台读取学生信息。 ```java Scanner scanner = new Scanner(System.in); System.out.print("请输入学生姓名:"); String name = scanner.nextLine(); System.out.print("请输入学生年龄:"); int age = scanner.nextInt(); scanner.nextLine(); // 清除缓冲区 System.out.print("请输入学生住址:"); String address = scanner.nextLine(); ``` 2. 创建FileWriter和BufferedWriter对象,将学生信息写入文件。 ```java FileWriter fw = new FileWriter("student.txt", true); // true表示追加写入 BufferedWriter bw = new BufferedWriter(fw); bw.write(name + "," + age + "," + address); bw.newLine(); // 换行 bw.close(); fw.close(); ``` 完整代码如下: ```java import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.util.Scanner; public class Main { public static void main(String[] args) throws IOException { Scanner scanner = new Scanner(System.in); System.out.print("请输入学生姓名:"); String name = scanner.nextLine(); System.out.print("请输入学生年龄:"); int age = scanner.nextInt(); scanner.nextLine(); // 清除缓冲区 System.out.print("请输入学生住址:"); String address = scanner.nextLine(); FileWriter fw = new FileWriter("student.txt", true); // true表示追加写入 BufferedWriter bw = new BufferedWriter(fw); bw.write(name + "," + age + "," + address); bw.newLine(); // 换行 bw.close(); fw.close(); System.out.println("学生信息保存到student.txt文件。"); } } ``` 需要注意的是,如果要多次保存学生信息,应该将FileWriter和BufferedWriter对象的创建放在循环外面,避免重复创建对象。同时,每次写入学生信息时需要在末尾加上换行符,否则所有信息会写在同一行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值