当前位置:首页 > Java

java中如何写入成绩

2026-03-18 23:32:58Java

写入成绩的方法

在Java中,写入成绩可以通过多种方式实现,具体取决于存储介质(如文件、数据库等)和需求。以下是几种常见的方法:

写入到文本文件

使用FileWriterBufferedWriter将成绩写入文本文件:

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class WriteGradesToFile {
    public static void main(String[] args) {
        String fileName = "grades.txt";
        String[] grades = {"90", "85", "78", "92"};

        try (BufferedWriter writer = new BufferedWriter(new FileWriter(fileName))) {
            for (String grade : grades) {
                writer.write(grade);
                writer.newLine();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

写入到CSV文件

使用CSVWriter(如OpenCSV库)将成绩写入CSV文件:

import com.opencsv.CSVWriter;
import java.io.FileWriter;
import java.io.IOException;

public class WriteGradesToCSV {
    public static void main(String[] args) {
        String fileName = "grades.csv";
        String[] grades = {"90", "85", "78", "92"};

        try (CSVWriter writer = new CSVWriter(new FileWriter(fileName))) {
            for (String grade : grades) {
                writer.writeNext(new String[]{grade});
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

写入到数据库

使用JDBC将成绩写入数据库(如MySQL):

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class WriteGradesToDatabase {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/school";
        String user = "root";
        String password = "password";
        String[] grades = {"90", "85", "78", "92"};

        try (Connection conn = DriverManager.getConnection(url, user, password)) {
            String sql = "INSERT INTO grades (score) VALUES (?)";
            PreparedStatement statement = conn.prepareStatement(sql);

            for (String grade : grades) {
                statement.setInt(1, Integer.parseInt(grade));
                statement.executeUpdate();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

写入到Excel文件

使用Apache POI库将成绩写入Excel文件:

java中如何写入成绩

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;

public class WriteGradesToExcel {
    public static void main(String[] args) {
        String fileName = "grades.xlsx";
        String[] grades = {"90", "85", "78", "92"};

        try (Workbook workbook = new XSSFWorkbook()) {
            Sheet sheet = workbook.createSheet("Grades");
            int rowNum = 0;

            for (String grade : grades) {
                Row row = sheet.createRow(rowNum++);
                Cell cell = row.createCell(0);
                cell.setCellValue(Integer.parseInt(grade));
            }

            try (FileOutputStream outputStream = new FileOutputStream(fileName)) {
                workbook.write(outputStream);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

注意事项

  • 文件路径和数据库连接信息应根据实际情况调整。
  • 写入操作可能抛出异常,需妥善处理。
  • 对于大规模数据写入,考虑使用批量操作以提高性能。

标签: 成绩java
分享给朋友:

相关文章

java如何编程

java如何编程

Java编程基础 Java是一种面向对象的编程语言,广泛应用于企业级开发、移动应用(Android)等领域。以下是Java编程的核心步骤和示例。 环境搭建 安装JDK 从Oracle官网下载适合…

如何配置java环境

如何配置java环境

下载JDK安装包 访问Oracle官网或OpenJDK官网,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。下载完成后,运行安装程序并按照提示完成安装。 设置环境变量 右键…

java如何输入数组

java如何输入数组

输入数组的方法 在Java中,可以通过多种方式输入数组,具体取决于输入源(如控制台、文件等)和数组类型(如基本类型或对象类型)。以下是几种常见的方法: 使用Scanner从控制台输入 对于基本数据类…

java如何上传文件

java如何上传文件

使用HttpURLConnection上传文件 在Java中,可以通过HttpURLConnection实现文件上传功能。需要设置请求头为multipart/form-data,并构建包含文件数据的请…

java如何连接数据库

java如何连接数据库

Java连接数据库的方法 Java连接数据库通常使用JDBC(Java Database Connectivity)技术,以下是具体步骤和示例代码。 加载数据库驱动 在连接数据库之前,需要加载对应的…

win7如何配置java环境变量

win7如何配置java环境变量

下载并安装Java 从Oracle官网下载适合的Java Development Kit (JDK)安装包,选择与系统位数(32位或64位)匹配的版本。运行安装程序,按照提示完成安装,默认路径通常为C…