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

如题所述

    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

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-02
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操作异常");
}
}
}

本回答被提问者和网友采纳
第2个回答  推荐于2016-05-05
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中,这样即使程序运行过程中抛出异常,对应的资源也可以得到及时释放
第3个回答  2018-03-02
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);
        }
    }
}

第4个回答  2018-09-19
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();
}
}

在Java中使用键盘输入数据的几种方法
1. 使用控制台输入数据 1.1. 使用主方法的形式参数 在Java中,可以通过`main(String[] args)`方法接受命令行参数。```java package InputTest;public class DataKeyboardInput1 { \/ 使用主方法的形式参数来输入数据 DataKeyboardInput1.java param args \/ public static void main(String[] args) ...

java中如何将数据从键盘输入并写入文件,再读出来
public class FileDemo { public static void main(String[] args) throws Exception { PrintWriter wi=new PrintWriter(new OutputStreamWriter(new FileOutputStream("file.txt"),"gbk")); wi.print(new Scanner(System.in).nextLine()); wi.close(); BufferedReader re=new BufferedReader(new InputStreamRead...

java编写一个程序,从键盘输入一串字符,从屏幕输出并将其存入a.txt文件...
import java.io.FileWriter;import java.io.IOException;import java.util.Scanner;public class Write{ public static void main(String[] args) { Scanner sc = new Scanner(System.in);System.out.println("请输入要输入的字符");String str=sc.next();System.out.println("你输入的字符为");Sy...

编写java程序实现以下功能:从键盘输入学生姓名、学号、成绩,并保存到文...
public static void main(String []args) { String FilePath="d:\\\\javaTest\\\\output.txt";writeAll(FilePath);} private static void writeAll(String filePath) { File output = new File(filePath);String outputStr = "";Scanner sc = new Scanner(System.in);System.out.println("请输入...

编写一个Java程序,将用户在命令行窗口键盘输入的内容写到一个新建的txt...
public static void main(String[] args) {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String filepath = "D:\\\\test.txt";BufferedWriter bw = null;try {bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filepath)));String lin = "";while...

java怎么从键盘输入数据
为简化这一过程,开发者通常会创建名为`SimpleInput`的类,其中包含三个方法:`ReadDouble()`、`ReadInt()`和`ReadString()`。这些方法分别用于从键盘输入浮点数、整数和字符串。下面是一个使用`SimpleInput`类的示例:java 示例输出结果:请输入一个浮点数: 3.14 值= 3.14 若觉得上述方法难以理解...

...键盘输入一段英文语句,将这段话写入文件file.txt中,然后统计并输出...
import java.io.File;import java.io.FileInputStream;import java.io.FileWriter;import java.util.Scanner;public class Test2 { public static void main(String[] args) throws Exception{ Scanner san = new Scanner(System.in);System.out.println("Input the text:");String strText = san....

在Java中使用键盘输入数据的几种方法
字节输入流System.in 是类InputStream的常量对象,调用read()方法可以从键盘接收数据。实现的步骤是:先把数据读入字节数组中,然后利用字节数组定义字符串,最后把字符串转化为需要的数据类型。package InputTest;import java.io.*;public class DataKeyboardInput2 { \/**利用字节输入流来输入数据 Data...

1、编写java程序,将用户在命令行窗口键盘输入的内容写到一个新建的txt...
import java.io.OutputStreamWriter;public class TextCase { public static void main(String[] args) { String path = "d:\\\\1.txt";String s=readTxtFile(path);String news = "";for(int i=0;i

JAVA从键盘输入信息,然后保存至文件text.txt中, 求指点
FileWriter时用的是 text.txt 其次,while的条件有问题,String类型不能用 ==或者 !=来判断,要用 equals来判断。错误的判断会导致程序走不到 close()方法,而你不调用 flush()方法内容就会留在缓冲区而写不到文件中,如果这时候你再次创建一个新的FileWirter来写这个文件,就会报拒绝访问的错误。

相似回答