java读取文件__yangshen的博客-程序员秘密_java读取文件内容

技术标签: Java  java  

package com.yang;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class FileDemo1 {
public static void main(String[] args) throws IOException {
1.读取文件内容的第一种方法 单个字节进行读取
String filePath = “D:\yangshen\h1.txt”;
File file = new File(filePath);
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}

    FileInputStream fileInputStream = null;
    try {
        fileInputStream = new FileInputStream(filePath);
        while ((readData = fileInputStream.read())!= -1) {
            System.out.print((char)readData);
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        fileInputStream.close();
    }


    2.读取文件内容的第一种方法 多个字节进行读取


    byte[] bytes = new byte[6];//一次读取四个字节
    FileInputStream fileInputStream = null;
    fileInputStream = new FileInputStream(filePath);
    int readLen = fileInputStream.read(bytes);
    System.out.println(readLen);//第一次读取到了6个字节
    readLen = fileInputStream.read(bytes);
    System.out.println(readLen);//第二次读取到了2个字节



    3.读取文件内容的最终版
    String filePath = "D:\\yangshen\\h1.txt";
    FileInputStream fileInputStream = null;
    try {
        fileInputStream = new FileInputStream(filePath);
        byte[] bytes = new byte[4];//每一次读取四个字节
        int readCount = 0;
        while ((readCount = fileInputStream.read(bytes)) != -1) {
            System.out.print(new String(bytes,0,readCount));//将字节数组转换为字符串
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } finally {
        fileInputStream.close();
    }

}

}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_51023968/article/details/124752868

智能推荐

Hadoop节点的启动与作用_hadoop 启动数据节点_qq_49347275的博客-程序员秘密

启动各节点 单节点逐个启动 主节点上 hdfs NameNode $ hadoop-deamon.sh start namenode hdfs DataNode $ hadoop-deamon.sh start datanode YARN ResourceManager$ yarn-deamon.sh start resouremanager Y...

利用keil编程软件新建51单片机工程,实现第一个点亮LED灯_banduan1713的博客-程序员秘密

工具:windows 10,proteus7.8,keil 4主要步骤:1.keil编程软件(安装方法可参考本人前两篇博客)规定,必须先要建项目。点击菜单栏里面project按钮,并选择 new uvision project...选项,如图:2.新建一个名为example的项目,保存在桌面的firstproject文件夹中。选择桌面位置新建firstproject文...

复盘2020全球旅游业:新冠疫情巨大冲击下的艰难复苏_美通社的博客-程序员秘密

2020年是不同寻常的一年,由于全球遭遇新冠疫情的巨大冲击,扰乱了全球人的节奏。同时也给各行各业带来了巨大冲击,首当其冲的是全球旅游行业,尤其是航空、游轮、全球旅游等可以说是一片哀嚎。好...

SG函数和SG定理【详解】_sg 定理_flyzer的博客-程序员秘密

转自:SG函数和SG定理【详解】在介绍SG函数和SG定理之前我们先介绍介绍必胜点与必败点吧.必胜点和必败点的概念:P点:必败点,换而言之,就是谁处于此位置,则在双方操作正确的情况下必败。N点:必胜点,处于此情况下,双方操作均正确的情况下必胜。必胜点和必败点的性质:1、所有终结点是 必败点 P 。(我们以此为基本前提进行推理,换句话...

chrome扩展(插件)开发(三)被content_script注入的js使用和限制_缘_妙不可言的博客-程序员秘密

chrome 插件之消息通知 自有api和sessionStorage还有自定义事件chrome扩展之加载外部js到原网页中 1使用jquery的loadJs() 2 使用chrome.extension.getURL

随便推点

hibernate之二级缓存_E往如前的博客-程序员秘密

hibernate之二级缓存1. 为什么需要缓存2. ehcache是什么3. ehcache的特点4.ehcache的使用5.demo1. 为什么需要缓存拉高程序的性能关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver非关系型数据库:数据与数据之间是不存在关系的,key-value1、基于文件存储的数据库:ehcache2、基于内存存...

java三种判断字母大小写的方法_cw2004100021124的博客-程序员秘密

public class AaNum {public static void main(String[] args){String s = new String("12HMa&%$k#d_34H3aH");int max = 0;int min = 0;int other = 0;for (int i = 0;i {if(s.charAt(i)>='A'&&

cookie机制和session机制的原理及区别_南风北海的博客-程序员秘密

一、cookie机制和session机制的区别   具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。   同时我们也看到,由于在服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上还有其他选择。二、会话cookie和持久cookie的区别   如果不设置过期...

使用PhotoShop制作蓝底证件照_ps蓝底_kawlyh的博客-程序员秘密

准备:白底照片,ps步骤:1.打开ps将图片拖入2.复制图层3.选择快速选择工具4.点击图片背景,可以看到背景被圈出5.单击del删除,可以发现背景没有了6.点击右下角圆圈7.选择纯色,设置R0、G125、B2558.完成,导出...

推荐文章

热门文章

相关标签