Java读写dbf文件

Java读写dbf文件,第1张

 Java读取DBF文件,需要加载开源jar包JavaDBF.jar,然后使用里面的方法进行读写,示例如下:

package search

public class ReadDBF {

public static void main(String args[])

   

    {

readDBF()

    }

private static void readDBF()

{

     try

     {

      System.out.println("正在读取文件!")

   

      DBFReader dbfreader = new DBFReader("D:\\ZG2011格式.dbf")

      for(int b = 0b<dbfreader.getFieldCount()b++)

      {

       if(b>0)

       { System.out.print(",")}

       System.out.print(dbfreader.getField(b).getName().trim().toUpperCase())

      

       if(b == (dbfreader.getFieldCount()-1))

        System.out.print("\n")

      } 

      for(int i = 0dbfreader.hasNextRecord()i++)

      {

       String[] aobj = dbfreader.nextRecordString()

       for(int b = 0b<dbfreader.getFieldCount()b++)

       {

        if(b>0)

         System.out.print(",")

        System.out.print(aobj[b].trim())

     

        if(b == (dbfreader.getFieldCount()-1))

         System.out.print("\n")

     

       } 

      }

      System.out.println("读取文件成功!")

     }

     catch(Exception e)

     {

      System.out.print(e.getMessage())

     }

}

}

实用的模糊(通配符)文件查找程序

1 import java.io.File

2 import java.util.regex.Matcher

3 import java.util.regex.Pattern

4 import java.util.ArrayList

5

6 /** *//**

7 * <p>Title: FileService </p>8* <p>Description: 获取文件 </p>9* <p>Copyright: Copyright (c) 2007</p>

10* <p>Company: </p>

11* @author not attributable

12* @version 1.0

13*/

14public class FileService {

15 public FileService() {

16 }

17

18 /** *//**

19* 在本文件夹下查找

20* @param s String 文件名

21* @return File[] 找到的文件

22*/

23 public static File[] getFiles(String s)

24 {

25 return getFiles("./",s)

26 }

27

28 /** *//**

29* 获取文件

30* 可以根据正则表达式查找

31* @param dir String 文件夹名称

32* @param s String 查找文件名,可带*.?进行模糊查询

33* @return File[] 找到的文件

34 */

35 public static File[] getFiles(String dir,String s) {

36 //开始的文件夹

37 File file = new File(dir)

38

39 s = s.replace('.', '#')

40 s = s.replaceAll("#", "\\\\.")

package javaTest

import java.io.BufferedReader

import java.io.FileReader

import java.io.PrintWriter

import java.util.StringTokenizer

public class Test {

public static void main(String[] args) throws Exception{

BufferedReader br = new BufferedReader(new FileReader("D:\\test.txt"))

StringBuffer sb = new StringBuffer()

String lineContent = null

while( (lineContent = br.readLine()) != null){

StringTokenizer st = new StringTokenizer( lineContent," " )

for( int t=0st.hasMoreElements() t++){

String word = (String) st.nextElement()

sb.append( word )

if( t== 0){

sb.append(" #")

}

if( t==1){

sb.append("*")

}

}

sb.append("\n")

}

PrintWriter pw = new PrintWriter("D:\\test1.txt")

pw.write(sb.toString())

br.close()

pw.close()

}

}

test.txt 这里是放在d盘的根目录下,内容如下

able adj 有才干的,能干的

active adj 主动的,活跃的

adaptable adj 适应性强的

adroit adj 灵巧的,机敏

运行结果生成在同目录的 test1.txt中

able #adj*有才干的,能干的

active #adj*主动的,活跃的

adaptable #adj*适应性强的

adroit #adj*灵巧的,机敏的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12075302.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存