21xrx.com
2025-06-22 16:36:33 Sunday
文章检索 我的文章 写文章
Java代码输入输出:如何进行输入
2023-06-15 11:58:41 深夜i     16     0
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对象将输入数据插入到数据库中。

  
  

评论区