21xrx.com
2024-11-08 21:18:26 Friday
登录
文章检索 我的文章 写文章
Java代码输入输出:如何进行输入
2023-06-15 11:58:41 深夜i     --     --
Java 输入 控制台输入 文件输入 数据库输入

在Java中,进行输入输出(IO)操作是一个必不可少的部分。在本文中,我们将讨论Java中的输入操作,包括如何读取控制台的输入、如何从文件中读取输入,以及如何将输入数据存储到数据库中。

1.读取控制台输入

在Java中,可以使用Scanner类从控制台获取输入。以下是使用Scanner类获取控制台输入的示例代码:


import java.util.Scanner;

public class ReadConsole {

  public static void main(String[] args) {

   Scanner scanner = new Scanner(System.in);

   System.out.println("请输入一个字符串:");

   String input = scanner.nextLine();

   System.out.println("您输入的字符串是:" + input);

  }

}

在上面的示例代码中,我们使用了Scanner类来获取控制台的输入,并使用nextLine()方法来获取输入的字符串。

2. 从文件中读取输入

要从文件中读取输入,首先要创建一个File对象,然后再使用Scanner类从文件中读取输入。以下是从文件中读取输入的示例代码:


import java.io.File;

import java.io.FileNotFoundException;

import java.util.Scanner;

public class ReadFile {

  public static void main(String[] args) {

   try {

     File file = new File("input.txt");

     Scanner scanner = new Scanner(file);

     while (scanner.hasNextLine()) {

      String line = scanner.nextLine();

      System.out.println(line);

     }

     scanner.close();

   } catch (FileNotFoundException e) {

     System.out.println("文件不存在");

     e.printStackTrace();

   }

  }

}

在上面的示例代码中,我们创建了一个File对象以读取文件,然后使用Scanner类从文件中读取输入。

3. 将输入数据存储到数据库中

要将输入数据存储到数据库中,需要使用JDBC(Java数据库连接)API。以下是将输入数据存储到MySQL数据库中的示例代码:


import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

import java.util.Scanner;

public class SaveToDatabase {

  public static void main(String[] args) {

   Scanner scanner = new Scanner(System.in);

   System.out.println("请输入您的姓名:");

   String name = scanner.nextLine();

   System.out.println("请输入您的年龄:");

   int age = scanner.nextInt();

   try {

     Class.forName("com.mysql.jdbc.Driver");

     Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");

     String sql = "INSERT INTO person(name, age) VALUES(?,?)";

     PreparedStatement pst = con.prepareStatement(sql);

     pst.setString(1, name);

     pst.setInt(2, age);

     pst.executeUpdate();

     System.out.println("数据已成功保存到数据库");

     pst.close();

     con.close();

   } catch (ClassNotFoundException e) {

     e.printStackTrace();

   } catch (SQLException e) {

     e.printStackTrace();

   }

  }

}

在上面的示例代码中,我们使用JDBC API连接到MySQL数据库,并使用PreparedStatement对象将输入数据插入到数据库中。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章