common io包

通过common io包进行文件的读取和写入,先要导入common io jar包:

<!-- https://mvnrepository.com/artifact/commons-io/commons-io 数据的读写包-->
		<dependency>
			<groupId>commons-io</groupId>
			<artifactId>commons-io</artifactId>
			<version>2.4</version>
		</dependency>

通过FileUtils工具类写入:

package com.amat.db;

import java.io.File;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import org.apache.commons.io.FileUtils;

public class CsvFromDb {
	public static void main(String[] args) {
		// 导入mysql依赖包,通过class.forname方法获取到Driver这个对象(获取mysql驱动)
		// 底层逻辑详解:https://www.jb51.net/article/117468.htm
		String className = "com.mysql.jdbc.Driver";// mysql驱动
		Connection connection = null;
		/*
		 * 连接Oracle的驱动
		 */
		// String className2 = "oracle.jdbc.OracleDriver";
		try {
			String path = System.getProperty("user.dir");
			System.out.println(path);
			File file = new File(path + File.separator + "data" + File.separator + "test03.xlsx");
			if (!file.exists()) {
				try {
					file.createNewFile();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			} else {
				file.delete();
				try {
					file.createNewFile();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			Class.forName(className);
			String mysqlurl = "jdbc:mysql://127.0.0.1:3306/wftest01?characterEncoding=utf8&useSSL=false";
//		String oracleurl = "jdbc:oracle:thin:@10.0.30.64:1521:orcl";
			try {
				connection = DriverManager.getConnection(mysqlurl, "root", "123456");
				// 准备SQL
				String sqlString = "select * from person";
				// 创建执行SQL对象
				Statement statement = connection.createStatement();
				ResultSet set = statement.executeQuery(sqlString);
				while (set.next()) {
					String name = set.getString("PersonName");
					String ageString = set.getString("personage");
					String personsex = set.getString("PersonSex");
					System.out.println(name + "今年" + ageString + "是个" + personsex + "性");
					String lineString = name + "," + ageString + "," + personsex + "," + "\n";
					try {
				//		FileUtils.write(file, lineString, false);// false的话会覆盖,只会将最新读取的数据写入
						FileUtils.write(file, lineString, true);//true 的话会读一条写一条,不会覆盖。
					} catch (IOException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
				}

			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}

		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			try {
				connection.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}

File类常用方法:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]中的错误信息表明在Java程序中引入了一个不存在的"gnu.io"。这个错误通常是由于缺少相应的库文件或者的路径设置不正确导致的。要解决这个问题,你可以尝试以下几个步骤: 1. 确保你已经正确地安装了相应的库文件。在这种情况下,你需要安装RXTX库,它提供了与串口通信相关的功能。你可以从RXTX官方网站下载并安装适合你操作系统的版本。 2. 确保你的Java编译器能够找到RXTX库。你可以通过设置Java的classpath来指定库文件的路径。在命令行中使用"-cp"参数或者在IDE中设置项目的构建路径。 3. 如果你已经正确安装了RXTX库并设置了正确的classpath,但仍然出现这个错误,那么可能是因为你的操作系统不支持RXTX库。在这种情况下,你可以尝试使用其他的串口通信库,比如jSerialComm。 总结起来,要解决"程序gnu.io不存在"的错误,你需要确保正确安装了相应的库文件,并设置了正确的classpath。如果问题仍然存在,你可以尝试使用其他的串口通信库。 #### 引用[.reference_title] - *1* *2* *3* [Java串口通信——Notepad与Eclipse之迷](https://blog.csdn.net/kradnangel/article/details/18019375)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值