java 读取txt文件 想自定义从第几个字节开始读和读几个字节 怎么做??

用java读取txt文件,由于要用一个txt文件记录很多信息,所以读取时候需要选择从哪个字节开始读取,这个应该怎么写。。。另外要是能设定读取几个字节的内容更好。。或者有其他办法也可以~~例如:txt文件内容:aaa 111bbb 222a.asp C:\ aaab.jsp D:\ bbb……怎么分别读出这两种内容(前两行,后两行)。。多谢。。

1.想自定义从第几个字节开始读
使用java.io.RandomAccessFile类,可使用构造方法RandomAccessFile af=new RandomAccessFile("C:\\1.txt","r");如果想从第100个字节开始读,可使用其方法:public void seek(long pos),如af.seek(100);2.读几个字节所有的输入流都有方法:public int read(byte[] b,
int off,
int len)
假如你想一次读20个字节,可使用:byte b[] = new byte[100];input.read(b,0,20);然后使用String str = new String(b,0,20);得到你读取的内容
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-30
        File file = new File("tcp.txt");
        FileInputStream stream = new java.io.FileInputStream(file);

        int pos = 10;//从第几个字节开始读
        int len = 15;//读几个字节
        stream.skip(pos); //跳过之前的字节数
        byte[] b = new byte[len];
        stream.read(b);
        System.out.print(new String(b));
        stream.close();

第2个回答  2013-06-19
Reader是字符流,你要读字节就是InputStream,JAVA不像.NET,没有直接读行的方法,只有自己判断,读到回车就行数+1。回车用 \n或者 0x0a 判断
第3个回答  2013-06-19
在读取的时候用skip()跳过多少个字符,然后再开始读~~~~~~~

...读取txt文件 想自定义从第几个字节开始读和读几个字节 怎么做??
1.想自定义从第几个字节开始读 使用java.io.RandomAccessFile类,可使用构造方法RandomAccessFile af=new RandomAccessFile("C:\\\\1.txt","r");如果想从第100个字节开始读,可使用其方法:public void seek(long pos),如af.seek(100);2.读几个字节所有的输入流都有方法:public int read(byte[...

java中怎么用解码读取txt文本文档的内容?
是用UTF-8编码读取。那改用其他编码读就好。你如你的文件可能是GBK编码的,所以改成 BufferedReader in = new BufferedReader(new InputStreamReader(read,"GB2312"));应该就行了

如何用java实现读取txt文件并对其内容进行处理?java菜菜鸟,求好心人来...
* 以字符为单位读取文件,常用于读文本,数字等类型的文件 *\/ public static void readFileByChars(String fileName) { File file = new File(fileName); Reader reader = null; try { System.out.println("以字符为单位读取文件内容,一次读一个字节:"); \/\/ 一次读一个字符 reader = new InputStreamReader...

java如何读取txt文件
java读取txt文件内容。可以作如下理解:1、首先获得一个文件句柄。File file = new File(); file即为文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。2、通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西 3、既...

各位大虾,我想请教一下,java 读取txt 文件时,是一次性读入内存然后一行...
如果你选择的是文本输入流,是一行一行的读。

java中如何从文件中读取数据
◎◎◎FileInputStream 字节输入流读文件◎◎◎ public class Maintest { public static void main(String[] args) throws IOException { File f=new File("G:\\\\just for fun\\\\xiangwei.txt");FileInputStream fin=new FileInputStream(f);byte[] bs=new byte[1024];int count=0;while((count...

java如何读取一个txt文件的所有内容
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import java.io.Reader; public class H { \/** * 功能:Java读取txt文件的内容 * 步骤:1:先获得文件句柄 * 2:获得文件句柄当做是输入一个字节码流,需要对这个...

Java读取文件内容(Java读取文件内容为字符串)
*以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 *\/ publicstaticvoidreadFileByBytes(StringfileName){ Filefile=newFile(fileName); InputStreamin=null; try{ System.out.println("以字节为单位读取文件内容,一次读一个字节:"); \/\/一次读一个字节 in=newFileInputStream(file); int...

java 怎么判断一个文件的类型,比如说是txt,jpg,xls,exe,等等,说后缀名...
回答:二进制与二进制本身没什么区别,区别在于文件结构,常见的图片、xls等等都是有相对固定的文件结构的,比如说总是以哪几个字节开始,后面跟的是什么数据,数据有多长等等。要判断文件类型,一般常用的方法是也是基于这个原理,通过文件前面的固定字节来判断,java也不例外,百度搜索一下 java 文件 类型 判断,...

JAVA程序读txt文件里最后1000行怎么实现
先把指针移动到最后一行,然后倒着读一千行 public void seek(long pos)throws IOException设置到此文件开头测量到的文件指针偏移量,在该位置发生下一个读取或写入操作。偏移量的设置可能会超出文件末尾。偏移量的设置超出文件末尾不会改变文件的长度。只有在偏移量的设置超出文件末尾的情况下对文件进行写入...

相似回答