當前位置:首頁 » 編程語言 » 解析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);
}
}
}

熱點內容
安卓動態庫反編譯 發布:2024-11-16 15:23:04 瀏覽:373
什麼是奧維伺服器lp地址 發布:2024-11-16 15:20:13 瀏覽:9
c數字圖像處理源碼 發布:2024-11-16 15:13:28 瀏覽:401
為什麼蘋果處理器一直比安卓好 發布:2024-11-16 15:13:22 瀏覽:152
折標演算法 發布:2024-11-16 15:07:10 瀏覽:474
如何做好編譯類節目 發布:2024-11-16 14:56:51 瀏覽:976
正版激活伺服器搭建 發布:2024-11-16 14:47:04 瀏覽:777
安卓導航cd怎麼用 發布:2024-11-16 14:37:06 瀏覽:801
mysql同步兩個資料庫 發布:2024-11-16 14:20:55 瀏覽:759
北京php培訓 發布:2024-11-16 14:20:39 瀏覽:495