JAVA实现简单数据采集

本文介绍了使用JAVA进行简单数据采集的流程,包括登录、查看源代码、找寻下载地址并下载。通过展示代码,演示如何获取网页源码,并利用正则表达式分析超链接,最终将网址保存为TXT文件,配合FLASHGET实现批量下载。
摘要由CSDN通过智能技术生成

采集 FALSH,文本都可以的。
采集流程大概就是:
1:先登录,
2 :查看源代码
3:找到下载地址下载

现在我们来实现一个自动侦测到网页源代码的程序。
代码展示:

 /**
    * 方法实现说明 自动侦测到网页源代码
    * @author      金刚
    * @date        2021/3/30 14:40
    */
public  static  String  getWebContent(String  domain){
   
         System.out.println("开始读取内容...("+domain+")");
         StringBuffer  sb  =  new  StringBuffer();
          try{
       
              java.net.URL  url  =  new  java.net.URL(domain);
              BufferedReader  in  =
              new  BufferedReader(new  InputStreamReader(url
Modbus是一种串行通信协议,广泛应用于工业自动化领域。Java可以通过串口通信方式实现Modbus数据采集。下面是一个简单Java程序实现Modbus数据采集。 1.使用Java串口通信库rxtx。该库提供了Java对串口通信的支持。 2.使用Modbus4J库。该库提供了Modbus协议的Java实现。 3.编写Java程序实现Modbus数据采集。具体实现过程如下: (1)打开串口 通过rxtx库打开串口,设置串口的参数,如波特率、数据位、停止位等。 SerialPort serialPort = (SerialPort) portId.open("ModbusSerial", 2000); serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_NONE); (2)创建Modbus主站 通过Modbus4J库创建Modbus主站。 ModbusMaster master = new ModbusFactory().createRtuMaster(serialPort); (3)读取Modbus数据 通过Modbus主站读取Modbus数据,例如读取寄存器数据。 int slaveId = 1; int startOffset = 0; int quantity = 10; int[] registerValues = master.readHoldingRegisters(slaveId, startOffset, quantity); (4)关闭串口 在数据采集完成后,关闭串口。 serialPort.close(); 完整代码如下: import java.util.List; import net.wimpi.modbus.ModbusException; import net.wimpi.modbus.ModbusFactory; import net.wimpi.modbus.io.ModbusSerialTransaction; import net.wimpi.modbus.msg.ReadInputRegistersRequest; import net.wimpi.modbus.msg.ReadInputRegistersResponse; import net.wimpi.modbus.net.SerialConnection; import net.wimpi.modbus.procimg.SimpleRegister; import net.wimpi.modbus.util.SerialParameters; import net.wimpi.modbus.ModbusMaster; public class ModbusDataCollection { public static void main(String[] args) { //串口参数 String portName = "/dev/ttyUSB0"; int baudRate = 9600; int dataBits = 8; int stopBits = 1; int parity = 0; //Modbus参数 int slaveId = 1; int startOffset = 0; int quantity = 10; SerialParameters parameters = new SerialParameters(); parameters.setPortName(portName); parameters.setBaudRate(baudRate); parameters.setDataBits(dataBits); parameters.setStopBits(stopBits); parameters.setParity(parity); SerialConnection connection = new SerialConnection(parameters); try { connection.open(); ModbusMaster master = new ModbusFactory().createRtuMaster(connection); master.setTimeout(2000); master.setRetries(2); int[] registerValues = master.readHoldingRegisters(slaveId, startOffset, quantity); for (int i = 0; i < registerValues.length; i++) { System.out.println("register " + (startOffset+i) + " value: " + registerValues[i]); } connection.close(); } catch (Exception e) { e.printStackTrace(); } } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值