当前位置:首页 » 编程语言 » 解析java文件

解析java文件

发布时间: 2024-11-16 12:57:53

1. java怎么解析指定的文件,并保存到数据库

如果txt,xls,按行读,用特定的字符作分隔符来拆分,读一行处理一行,直到结束,导入都是这样的.
给个txt的案例给你看看:
File logFile = new java.io.File("d://PartInputLog.txt"); //
ins = form.getFile().getInputStream(); //读取数据流
workBook = Workbook.getWorkbook(ins); //打开工作簿
sheet = workBook.getSheet(0); //打开SHEET
int rowSize = sheet.getRows(); //获取总行数
for(int i=0;i<rowSize;i++){
if(sheet.getCell(0, i).getContents().trim().equals(""))break;

String gysNo = sheet.getCell(0, i).getContents().trim();//获取第i行第1列的具体数据
String bpNo = sheet.getCell(1, i).getContents().trim(); //获取第i行第2列的具体数据
String numStr = sheet.getCell(2, i).getContents().trim(); //获取第i行第3列的具体数据
.................................................


//数据都可以读取到剩下的就在循环中插入了

2. antlr怎样解析java文件

给个思路吧。没做过。首先分析java的关键字。最主要的几个:

package,import,class,private,public,protected关键字。

第一步:把.java文件读进内存

第二步:去掉行注释:按行读取,如果这行是“//”开头的就从文件中删除

第三步:去掉块注释:按字符读取,如果遇到“/*”字符,就开始删除直到遇到第一个“*/”为止。

第四步:建一个方法Public String getPackage():按行读入,如果这行是package开头的就把package后面直到“;”之前的内容读出。

第五步:建一个方法Public List getImport():按行读入,如果这行是import开头的就把package后面直到“;”之前的内容读出。

第六步:建一个枚举类型accessKey,存放private,public,protected关键字

第七步:建一个方法Public List getPropertise():按行读入,如果这行是accessKey开头的并且这行有“;”,而没有“(”,说明这是Propertise。

第八步:建一个方法Public String getMethodByName(String methodName):按行读入,如果这行是accessKey开头的并且这行有“(”,说明这是method,就把这行至到下一个accessKey的所有内容输出。


3. Java解析文件急急急!!!!

是个表格,以空格分隔,可以拆分一下,记入数据库就是了。

for (int i = 0; i < table.length; i++) {
String strLine = table[i];
String[] items = strLine.split(" ");
String prn = items[0];
String typ = items[1];
String pcv = items[2];
String clk = items[3];
String sigo = items[4];
String pd = items[5];
String x = items[6];
String y = items[7];
String z = items[8];
insert(prn,typ,pcv,clk,sigo,pd,x,y,z);
}

4. java解析文件,按照分隔符=切开,存入数组中。

import java.util.*;
import java.io.*;

public class FenGe
{
public static void main(String[] args) throws Exception
{
//f为你要解析的文件的路径
String f="f.txt",line=null;
ArrayList<String> al=new ArrayList<String>();
BufferedReader br=new BufferedReader(new FileReader(f));
String[] arr=null;
while(null!=(line=br.readLine()))
{
al.addAll(Arrays.asList(line.split("=")));
}
br.close();
arr=new String[al.size()];
al.toArray(arr);
for(String e : arr)
{
System.out.println(e);
}
}
}

热点内容
maven编译乱码 发布:2025-03-16 09:13:13 浏览:5
微信棋牌游戏源码 发布:2025-03-16 09:06:17 浏览:113
华为平板访客如何访问存储卡 发布:2025-03-16 09:04:35 浏览:512
如何查看自己的qq号和密码 发布:2025-03-16 09:03:05 浏览:312
为什么安卓杀后台越来越严重 发布:2025-03-16 08:42:34 浏览:883
python解析json 发布:2025-03-16 08:36:22 浏览:569
奥丁镇服务器怎么进 发布:2025-03-16 08:34:04 浏览:6
在优酷看视频会缓存到c盘吗 发布:2025-03-16 08:29:05 浏览:258
口罩辊轴编程 发布:2025-03-16 08:21:52 浏览:581
网易我的世界官方开服务器 发布:2025-03-16 08:16:57 浏览:44