java中如何实现用键盘输入内容到文件?

 我来答
沉稳又淡泊丶小猫v
2018-03-02 · TA获得超过3565个赞
知道小有建树答主
回答量:1367
采纳率:80%
帮助的人:158万
展开全部
  • step1:新建一个演示类demo

  • step2:导入 包文件,在包名下,类名之上输入如下代码。

    import  java.util.Scanner;

  • step3:在类中的代码如下:

    public static void main(String[] args) {    //创建一个键盘录入对象input    Scanner input = new Scanner(System.in);    System.out.println("please input “学生姓名”");    String studentName = input.next().intern();    System.out.println("please input “科目名称”");    String subject = input.next().intern();    System.out.println("please input“科目成绩”");    double result = input.nextDouble();    //调用Student类的方法    Student stu = new Student();    stu.setStudentName(studentName);    stu.setSubject(subject);    stu.setResult(result);    Student.getInformation(stu);}

  • step4:新建一个Student类,设置类的各个成员变量,创建一个学生个人信息的方法。如下:

    public class Student {    private String studentName;    private String subject;    private double result;    private String eveluate;    //创建一个信息输出方法    public static void getInformation(Student studentInformation) {        System.out.println("学生个人信息");        //获取学生姓名返回的成员变量值        System.out.println("姓名:" + studentInformation.getStudentName());        //获取科目成员变量的返回值        System.out.println("科目:" + studentInformation.getSubject());        //获取成绩成员变量的返回值        System.out.println("成绩:" + studentInformation.getResult());        //获取等级成员变量的返回值        System.out.println("等级:" + studentInformation.getEveluate());    }    //使用getXxx()和setXxx()对各个私有成员变量进行限定    //对学生姓名进行输入和输出的设置    public String getStudentName() {        return this.studentName;    }    public void setStudentName(String studentName) {        this.studentName = studentName;    }    //对成绩等级变量设置    public String getEveluate() {        return this.eveluate;    }    public void setEveluate(String eveluate) {        this.eveluate = eveluate;    }     //对科目成员变量进行设置    public String getSubject() {        return this.subject;    }    public void setSubject(String subject) {        this.subject = subject;    }    public double getResult() {        return this.result;    }    //对成绩进行等级划分    public void setResult(double result) {        if (result >= 95) {            this.result = result;            this.eveluate = "A+";        } else if (result < 90 && result >= 85) {            this.result = result;            this.eveluate = "A";        } else if (result >= 80 && result < 85) {            this.result = result;            this.eveluate = "B+";        } else if (result >= 75 && result < 80) {            this.result = result;            this.eveluate = "B";        } else if (result >= 70 && result < 75) {            this.result = result;            this.eveluate = "C+";        } else if (result >= 60 && result < 70) {            this.result = result;            this.eveluate = "C";        } else if (result >= 50 && result < 60) {            this.result = result;            this.eveluate = "D";        } else {            this.result = result;            this.eveluate = "E";        }    }}

  • 运行结果1:

    please input “学生姓名”

    李小明

    please input “科目名称”

    数学

    please input“科目成绩”

    98

    学生个人信息

    姓名:李小明

    科目:数学

    成绩:98.0

    等级:A+

    运行结果2:

    please input “学生姓名”

    王强

    please input “科目名称”

    英语

    please input“科目成绩”

    52

    学生个人信息

    姓名:王强

    科目:英语

    成绩:52.0

    等级:D

H121508
推荐于2018-03-02 · TA获得超过3266个赞
知道小有建树答主
回答量:1393
采纳率:33%
帮助的人:1310万
展开全部
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
public class SystemInTest
{
public static void main(String[] args)
{
try
{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
FileWriter fw=new FileWriter("F:\\io\\abc.txt");
BufferedWriter bw=new BufferedWriter(fw);
System.out.println("输入你要输入到文件的内容,移over结束:");
String s;
while(true)
{
s=br.readLine();
if("over".equals(s))
break;
bw.write(s);
bw.newLine();
}
bw.close();
fw.close();
br.close();
isr.close();
}
catch (FileNotFoundException e)
{
System.out.println("操作的文件不存在");
}
catch(IOException e)
{
System.out.println("发生IO操作异常");
}
}
}

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
soysource
推荐于2016-05-05 · TA获得超过400个赞
知道小有建树答主
回答量:370
采纳率:0%
帮助的人:317万
展开全部
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
public class SystemInTest
{
public static void main(String[] args)
{
try
{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
FileWriter fw=new FileWriter("F:\\io\\abc.txt");
BufferedWriter bw=new BufferedWriter(fw);
System.out.println("输入你要输入到文件的内容,移over结束:");
String s;
while(true)
{
s=br.readLine();
if("over".equals(s))
break;
bw.write(s);
bw.newLine();
}
}
catch (FileNotFoundException e)
{
System.out.println("操作的文件不存在");
}
catch(IOException e)
{
System.out.println("发生IO操作异常");
}
finally
{
try
{
bw.close();
fw.close();
br.close();
isr.close();
}

catch(Exception ex) {}

}

}
}

释放资源的语句最好写在finally中,这样即使程序运行过程中抛出异常,对应的资源也可以得到及时释放
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
淡水千痕乀
2018-03-02 · TA获得超过360个赞
知道小有建树答主
回答量:141
采纳率:83%
帮助的人:33.5万
展开全部
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Scanner;

public class TestDemo {

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

        PrintStream printStream = new PrintStream("Test.txt");

        while (true) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("输入文字,输入quit退出:");
            String s = scanner.nextLine();
            if ("quit".equals(s)) {
                printStream.close();
                break;
            }
            //保存到文件
            printStream.println(s);
        }
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰魄lz
2018-09-19
知道答主
回答量:1
采纳率:0%
帮助的人:925
展开全部
package day13;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
public class InputTest{
public static void main(String[] args) throws IOException{
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter buf2 = new BufferedWriter(new FileWriter("e:/test.txt"));
System.out.println("请输入想要说的话:");
String str = buf.readLine();
while(!str.equals("YES")){
buf2.write(str);
buf2.newLine();
System.out.println("是否退出?输入YES退出:");
str = buf.readLine();
}
buf.close();
buf2.close();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式