java 批量编译_java是如何批量编译文件的

1. 项目组织

我们以下面的项目作为样例来说明:

Test/

|-- Test.jar

|-- classes

| |-- Main.class

| |-- OutterTest.class

|   `-- inner

|       `-- InnerTest.class

|-- run.py

|-- run.sh

`-- src

|-- Main.java

|-- OutterTest.java

`-- inner

`-- InnerTest.java

上面是一个项目:Test。其中,有两个文件夹,src用来放置所有的源代码,也就是.java文件;classes用来放置相应的.class文件。Test.jar是最终生成的jar文件,run.py和run.sh是项目的脚本文件。下面列出三个.java文件,只是简单的显示一句话:

// Main.java

import inner.*;

public class Main

{

public static void main(String[] args)

{

System.out.println("main: hello word!");

OutterTest out1 = new OutterTest();

out1.hello();

InnerTest in1 = new InnerTest();

in1.hello();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您可以参考以下代码实现Java读取文件批量保存到数据库: ```java import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class BatchInsert { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "123456"; try (Connection conn = DriverManager.getConnection(url, user, password)) { String sql = "INSERT INTO mytable (name, age) VALUES (?, ?)"; PreparedStatement statement = conn.prepareStatement(sql); File file = new File("data.txt"); BufferedReader reader = new BufferedReader(new FileReader(file)); String line; while ((line = reader.readLine()) != null) { String[] parts = line.split(","); String name = parts[0]; int age = Integer.parseInt(parts[1]); statement.setString(1, name); statement.setInt(2, age); statement.addBatch(); } statement.executeBatch(); System.out.println("Data inserted successfully!"); } catch (SQLException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } } ``` 在上面的代码中,我们首先建立了与数据库的连接,然后定义了一个 SQL 语句,并使用 PreparedStatement 对象进行了预编译。 接着,我们使用 BufferedReader 对象读取文件的每一行数据,并将其分割为姓名和年龄两个部分。然后,我们将这些数据设置到 PreparedStatement 对象中,并使用 addBatch() 方法将其添加到批处理中。 最后,我们调用 executeBatch() 方法将批处理中的所有 SQL 语句一次性执行。 当然,您需要根据您的具体情况修改代码中的数据库连接信息、SQL 语句、数据文件路径等参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值