62,614
社区成员
发帖
与我相关
我的任务
分享
for ( int i = 0; i < to-from+1; i++ ) {
sb = sb.append((char)raf.readByte());
}
/**
*楼主所要实现的功能可以通过RandomAccessFile来实现
*即可以通过RandomAccessFile对象跳过FROM个字节,直接
*从FROM+1处的字节出开始读取所需的TO个字节
*下面假设楼主的TXT文件名为characters.txt,文件放置在
*D盘目录下
*/
import java.io.*;
public class RandomReadFile{
private static RandomAccessFile raf = null;
private static StringBuffer sb = null;
public static String getRandomBytes(int from,int to){
try{
raf = new RandomAccessFile("D:\\characters.txt","r");
raf.skipBytes( from );
sb = new StringBuffer();
String randomString = "";
for ( int i = 0; i < to; i++ ) {
sb = sb.append((char)raf.readByte());
}
raf.close();
}catch(FileNotFoundException fnfe){
fnfe.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
return sb.toString();
}
public static void main(String[] args){
System.out.println(""+RandomReadFile.getRandomBytes(6,15));
}
}
String str = ".......";
String ss = str.substring(6,15);
select substr(Text_Field,6,15) from myTable 。