java file文件读取文件内容_java中的File文件读写操作

2023-11-08

之前有好几次碰到文件操作方面的问题,大都由于时间太赶而没有好好花时间去细致的研究研究。每次都是在百度或者博客或者论坛里面參照着大牛们写的步骤照搬过来,之后再次碰到又忘记了。刚好今天比較清闲。于是就在网上找了找Java经常使用的file文件操作方面的资料。之后加以一番整理。现分享给大家。

直接上源代码吧。

package com.file;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import java.nio.ByteBuffer;

import java.nio.MappedByteBuffer;

import java.nio.channels.FileChannel;

import java.text.DateFormat;

import java.text.SimpleDateFormat;

import java.util.Date;

/**

* file operate

* @author ruanpeng

* @time 2014-11-11上午9:14:29

*/

public class OperateFileDemo {

private DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss:SSS");

private Date start_time = null;//開始时间

private Date end_time = null;//结束时间

public static void main(String[] args) {

OperateFileDemo demo = new OperateFileDemo();

demo.operateFile1();

demo.operateFile2();

demo.operateFile3();

demo.fileCopy1();

demo.fileCopy2();

}

/**

* the first method of reading file

*/

public void operateFile1(){

start_time = new Date();

File f = new File("E:"+File.separator+"test.txt");//File.separator——windows is '\'。unix is '/'

try {

//创建一个流对象

InputStream in = new FileInputStream(f);

//读取数据,并将读取的数据存储到数组中

byte[] b = new byte[(int) f.length()];//数据存储的数组

int len = 0;

int temp = 0;

while((temp = in.read()) != -1){//循环读取数据,未到达流的末尾

b[len] = (byte) temp;//将有效数据存储在数组中

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java file文件读取文件内容_java中的File文件读写操作 的相关文章

  • pip 使用国内镜像源及常用命令

    Python pip默认是从pypi org官网下载包 即使用的是国外的镜像源 https pypi python org simple 因此在下载安装包时速度非常慢 还经常出现连接超时 导致下载失败的情况 所以 一般在下载安装包的时候 都
  • 一文解决java.lang.UnsatisfiedLinkError

    首先大家先了解下 ABI和CPU 不同的 Android 手机使用不同的 CPU 而不同的 CPU 支持不同的指令集 CPU 与指令集的每种组合都有专属的应用二进制接口 即 ABI 每个 ABI 支持一个或多个指令集 每个 ABI 支持的指
  • Java语言中的重写(override)和重载(overload)

    Java语言中的重写 override 和重载 overload 重写 override 和重载 overload 是编程语言中的两个常见概念 用于描述函数或方法的特定行为 重写指的是在子类中重新定义 覆盖 父类中已经存在的同名方法 重写可
  • 习题2软件工程

    3 4 1 不是 通常所说的结构化程序 是按照狭义的结构程序的定义衡量 符合定义规定的程序 图示的程序的循环控劇结构有两个出口 显然不符合狭义的结构程序的定义 因此是非结构化的程序 2
  • aspose文档格式转换

    文章目录 Word转Pdf html转pdf pdf转word Word转Pdf public static void main String args throws Exception Document doc new Document
  • pikachu靶场CSRF之TOKEN绕过

    简介 Pikachu靶场中的CSRF漏洞环节里面有一关CSRF TOKEN 这个关卡和其余关卡稍微有点不一样 因为表单里面存在一个刷新就会变化的token 那么这个token是否能绕过呢 接下来我们来仔细分析分析 实战过程 简单尝试 先利用
  • 11月10日 生命值,减少生命值,创建生命值UI UE4斯坦福 学习笔记

    制作角色属性Comp 添加一个Actorcomp 在 h内添加生命值与减少血量的函数 protected 只在蓝图内可以编辑 在编辑器界面不能编辑 UPROPERTY EditDefaultsOnly BlueprintReadOnly C
  • Qt应用开发(基础篇)——颜色选择器 QColorDialog

    一 前言 QColorDialog类继承于QDialog 是一个设计用来选择颜色的对话框部件 对话框窗口 QDialog QColorDialog颜色选择器一般用来让用户选择颜色 比如画图工具中选择画笔的颜色 刷子的颜色等 你可以使用静态函
  • 彻底卸载MySQL8.0

    环境需求 win10 MySQL8 0 彻底卸载 1 停止MySQL服务 启动任务管理器 gt 选择服务 gt 找到MySQL gt 右键停止 如果有多个MySQL服务 也全部都要停掉 2 卸载MySQL相关所有组件 打开看控制面板 gt
  • 使用树莓派进行远程视频转播(内网穿透)

    一 准备材料 实体 树莓派摄像头 树莓派 虚拟 云服务器 二 先测试树莓派进行局域网转播 这里是需要安装的软件 sudo apt get install subversion libjpeg8 dev imagemagick libv4l
  • 线性代数系列讲解第七篇 正交向量及正交空间

    正交向量 orthogonal vector 毕达哥拉斯定理 勾股定理 Pythagoras 我们很容易得出 x 2 y 2 x y 2 x 2 y 2 x y 2 x 2 y 2 x y 2 这就是勾股定理 我们可以将一个向量的模的平方写
  • 服务器改配项目,网络服务器搭建(项目五)[xxxx1214修改].ppt

    网络服务器搭建 项目五 xxxx1214修改 4 查看启动信息 service named restart 如果named服务无法正常启动 可以查看提示信息 根据提示信息更改配置文件 5 查看端口 如果服务正常工作 则会开启TCP和UDP的
  • 自动化测试:python测试结果和报告自动发送邮件

    一 带有附件发送邮件 1 导入模块 MIMEMultipart from email mime multipart import MIMEMultipart 复制 2 先读取要发送文件的内容 file new 是测试报告路径的参数名 3 下
  • Linux 动态库 soname 实践

    xredis 因为项目中使用到了 xredis C 开发的redis客户端 是对hiredis的C 封装 在 makefile 中发现使用到了 Wl soname 这个语法 之前没怎么了解过 特此记录 makefile 节选如下 XREDI
  • LeetCode—200.岛屿数量(Number of Islands)——分析及代码(C++)

    LeetCode 200 岛屿数量 Number of Islands 分析及代码 C 一 题目 二 分析及代码 1 深度优先搜索 1 思路 2 代码 3 结果 三 其他 一 题目 给定一个由 1 陆地 和 0 水 组成的的二维网格 计算岛
  • elementui确认消息区分取消和关闭按钮

    默认情况下 elementui的确认消息 取消按钮和右上角弹窗 走的是同一个方法 也就是catch方法的回调 如果功能上需要做区分 就没法区分了 所以 要解决这个问题 就需要在取消的回调方法里做一个判断 来区分是点击右上角的取消 还是点击的
  • 如何隐藏unity窗口中的变量、如何设置变量范围、在编辑器中如何显示私有变量与Awake、start之间的区别

    什么是脚本 cs的文本文件 类文件 附加到游戏物体中 定义游戏对象行为指令的代码 c 类包括 字段 属性 构造方法 方法 脚本文件包括 字段 方法 不能在脚本文件里写构造方法 一些unity脚本小属性 序列化字段 作用 在编辑器中显示私有变
  • 基于Matlab的BiLSTM实现

    问题背景 目前深度学习多使用python实现 不过想要配置好一个python的深度学习环境有时却并不轻松 常常因为各个第三方库版本兼容性问题而失败 相比之下 matlab仅需一次安装简化了不少工作 这几年matlab的深度学习工具箱也是发展
  • 高斯过程回归

    文章目录 效果一览 文章概述 研究内容 程序设计 参考资料 效果一览 文章概述 高斯过程回归 Matlab实现高斯过程回归多输入单输出预测 Gaussian Process Regression 研究内容 高斯过程回归 Gaussian P

随机推荐

  • OpenFeign 入门教程 - 基础篇

    目录 Spring Cloud OpenFeign 介绍 Feign 概述 Spring Cloud OpenFeign 概述 Spring Cloud OpenFeign 的特性 Feign 与 Spring Cloud OpenFeig
  • Centos7 linux 安装 redis 遇到的几个问题

    环境 centos7 redis 5 0 解决方案仅供参考 如不能解决问题 请查找请他方案 1 不能编译没有GCC 编译工具 make报错 make 1 persist settings Error 2 ignored CC adlist
  • DataX全量和增量mysqltomysql(二)

    全量mysqltomysql 进入目录编写json cd usr local datax job vi zabbixmysql2mysql json 写入的表结构要和reader的表结构一样 先建立好 编写json文件 job conten
  • Python爬虫学习笔记(一)————网页基础

    目录 1 网页的组成 2 HTML 1 标签 2 比较重要且常用的标签 列表标签 超链接标签 a标签 img标签 用于渲染 图片资源的标签 div标签和span标签 3 属性 4 常用的语义化标签 5 元素的分类及特点 块元素 行内元素 行
  • 企业微信开发(二)安全性全面升级

    参考地址 企业微信帐号ID安全性全面升级 接口文档 企业微信开发者中心 客户标签ID的转换 接口文档 企业微信开发者中心 涉及的ID有corpid userid external userid与unionid 标签ID 客户群成员 微信客户
  • C语言自定义类型详解(结构体+枚举+联合)

    目录 结构体 结构体的类型声明 结构体的内存对齐 位段 枚举 联合 共用体 结构体 结构体的类型声明 结构是一些值的集合 这些值称为成员变量 结构的每个成员可以是不同类型的变量 结构的声明 例如定义一个学生 typedef struct S
  • springboot 获取客户端IP地址方法

    在使用springboot时 需要获取访问客户端的IP地址 获取客户端IP地址 private String getIpAddress String ip request getHeader x forwarded for if ip nu
  • 设计模式之(七)-----模板方法模式

    我先设计个类图 非常简单的实现 你要悍马模型 我就给你悍马模型 先写个抽象类 然后两个不同型号的模型实现类 那我们把这个程序实现出来 HummerModel抽象类的程序清单如下 java view plain copy print pack
  • 今年金三银四不跳槽

    金三银四 又到了跳槽的季节 因为我的简历挂在网上 boss 直聘上 有些公司hr 主动聊天 猎头也打电话来 昨天中科院也打电话邀请面试 一般都是在25k 以上 当然 邀请投简历不代表面试 面试不代表能通过 通过不代表能拿offer 拿off
  • vscode中不能使用命令pnpm

    问题描述 在vscode中只能使用npm 其他的pnpm nr等等命令运行就会报错 但是用cmd在项目路径下运行又是可行的 解决方案 vscode邮件以管理员身份运行 不是管理员 会无权限更改 在vscode的中断输入命令get Execu
  • generator代码自动生成工具(动态生成注释、类注解、方法注解等)适用于swagger等需要配置实体类的场景

    generator代码生成器大家都不陌生 但是在实际的业务场景中 实体类只有属性 getter setter方法不满足需求 还需要手动去添加需要的功能 比如项目使用swagger生成api文档时 需要在实体类上标注 ApiModel 属性上
  • Java爱心代码

    public class Love public static void main String args throws InterruptedException int count 0 for float y 2 5f y gt 2 0f
  • 一篇文章了解软件测试基础知识

    今天带大家了解软件测试的基础知识 希望对你们有帮助 有说的不好的地方 还请多多指教 一 基础知识点 1 软件测试基础知识 2 测试流程 3 测试方法 4 测试用例设计 5 bug管理 二 课程内容 1 1 软件测试基础知识 1 1 1 软件
  • wav 音频按照时长切割成多个小音频文件(python 代码可运行)

    语音wav 分割写成函数 方面以后复用 测试效果正常 太长了不方便处理 import librosa import soundfile def wavfile split filename split at timestamp 20 min
  • ‘mvn’ 不是内部或外部命令,也不是可运行的程序 或批处理文件

    话不多说 先来一张图 提示 mvn 不是内部或外部命令 也不是可运行的程序 或批处理文件 这说明 Windows系统找不到mvn相关的命令 基本上就是环境变量没有配置 或者配置出错 操作步骤 搜索环境变量 打开 点击环境变量 在用户变量中
  • 编程真的有现在网上传的那么简单吗?

    任何岗位做好都不简单 做到行业顶尖水平 绝不是仅仅靠努力 特别在编程得世界里 对数学造诣要求很高 而有些人一出生在某方面天赋就很高 但绝大部分都是普通人 普通人学习半年做到入门级真不难 但是要做到知乎年薪水平 是非常难 大量的程序员薪资普遍
  • React-Redux 老版本 connext的使用记录(只为记录)

    注 新版 redux 用法中 使用useSelector useDispatch替代connect 这里只做老用法的记录使用 Redux最新用法参考 个人React专栏react初级学习 React Redux是一个用于将React应用程序
  • ReenTrantLcok Condition 原理笔记

    参考 深入剖析基于并发AQS的 独占锁 重入锁 ReetrantLock 及其Condition实现原理 https blog csdn net javazejian article details 75043422 1 Condition
  • 使用什么软件编辑HTML5代码?

    在HTML5开发过程中 有许多不同的文本编辑器和集成开发环境 IDE 可供选择 用于编辑和编写HTML CSS和JavaScript代码 以下是一些常用的HTML5代码编辑工具 Visual Studio Code VS Code VS C
  • java file文件读取文件内容_java中的File文件读写操作

    之前有好几次碰到文件操作方面的问题 大都由于时间太赶而没有好好花时间去细致的研究研究 每次都是在百度或者博客或者论坛里面參照着大牛们写的步骤照搬过来 之后再次碰到又忘记了 刚好今天比較清闲 于是就在网上找了找Java经常使用的file文件操