java读取txt文件每一行多少个字节

 我来答
暮影1994
2016-08-31 · TA获得超过2338个赞
知道大有可为答主
回答量:1215
采纳率:60%
帮助的人:390万
展开全部

import java.io.File;
import java.io.RandomAccessFile;

/**
 * 2016年8月31日下午7:00:37
 * 
 * @author 3306 TODO 计算字节数
 *
 */
public class FileUtil {

    public static void main(String[] args) {
        String filePath = "d:/test.txt";// d盘必须存在test.txt文件
        readEachLine(filePath);

    }

    /**
     * 打印文件每一行的字节数
     * 
     * @param filePath
     *            文件路径
     */
    private static void readEachLine(String filePath) {
        try {

            File file = new File(filePath);

            if (file.exists()) {// 文件存在

                RandomAccessFile accessFile = new RandomAccessFile(file, "r");// 只赋予读的权限
                String line = "";
                long lineIndex = 1;

                while (null != (line = accessFile.readLine())) {
                    System.out.println("line" + (lineIndex++) + ": " + line.getBytes().length);// 打印行号和字节数
                }

                accessFile.close();

            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}
育知同创教育
2016-08-15 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
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();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangli0000n
2016-08-24 · 超过31用户采纳过TA的回答
知道答主
回答量:115
采纳率:0%
帮助的人:50.7万
展开全部
读取的每一行是string类型;string.length 就是字节长度了啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式