Java实现文件读取和写入过程解析
作者:小龙_T无限 发布时间:2023-06-28 11:35:36
标签:java,文件,读取,写入
需求说明
实际操作过程中,从D盘根目录下的ak.txt读取文件写入D盘根目录下的hello.txt文件内
实现思路
写两个方法,一个用于读取目标文件,一个用于写入目标文件--详情见代码注释
代码内容
文件读取和写入练习
package com.io;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* @auther::9527
* @Description: 尝试
* @program: shi_yong
* @create: 2019-07-31 17:11
*/
public class Tyy {
public static void main(String[] args) {
//实例化对象
Tyy tyy = new Tyy();
//用一个byte[]接受数据
byte[] bytes=tyy.read("d:/ak.txt");
//将接受到的数据传入写入方法
tyy.write("d:/hello.txt",bytes);
}
//读取方法,设定传参是文件的String路径,返回一个byte[]数组
public byte[] read(String str) {
byte[] bytes = new byte[0];
FileInputStream fis = null;
try {
fis = new FileInputStream(str);
int read;
bytes = new byte[1024000];
System.out.println("内容读取中...........");
while ((read = fis.read(bytes)) != -1) {
for (int i = 0; i < read; i++) {
System.out.print((char) bytes[i]);
}
System.out.println("\n内容读取完毕");
}
return bytes;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return bytes;
}
//写入方法,需要两个参数,一是写入路径,一是写入内容
public void write(String string,byte[] bytes) {
System.out.println("文件写入中-----");
FileOutputStream fos = null;
try {
fos = new FileOutputStream(string);
try {
fos.write(bytes);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("文件写入完毕");
} catch (FileNotFoundException e) {
e.printStackTrace();
}finally {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
运行结果
来源:https://www.cnblogs.com/twuxian/p/11278692.html


猜你喜欢
- 前言在项目开发过程中,时常会碰到这种情况:1.同一个Project的同一个API,有几个不同的接口,比如内部测试用的Server,和当前版本
- 1、在Android studio中进行打开一个项目的文件之后,然后进行点击Android stuio中菜单中的“tools”的选项。在弹出
- 前言很多朋友都想开始自己的Android开发之旅,但是遇到困难重重。从最开始接触Android开发,从搭建开发环境就花了我大部分时间。所以,
- 本文实例讲述了C#取得随机颜色的方法。分享给大家供大家参考。具体实现方法如下:public string GetRandomColor(){
- 本文由老王家组装电脑引出——建造者设计模式,详细介绍建造者模式的基本概念和实现代码,为了便于理解建造
- 本文为大家介绍了java.util.ArrayDeque类使用方法,供大家参考,具体内容如下1. ArrayDeque有两个类属性,head
- 什么是FlutterFlutter 是谷歌推出的开发移动UI框架,可以快速的在IOS和Android上构建高质量的原生用户界面。Flutte
- 前言毕业季来临,很多小伙伴在忙于考公或者准备研究生复试等工作,因此从网上下载或者购买了源码。源码在本地运行成功之后,想要稍微修改一下,结果发
- 一、常见场景1、ThreadLocal作为线程上下文副本,那么一种最常见的使用方式就是用来方法隐式传参,通过提供的set()和get()两个
- 本文实例讲述了Java基于IO流读取文件的方法。分享给大家供大家参考,具体如下:public static void readFile(){
- 概述:EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fr
- 一:父级pom.xml文件 resources目录下新建指定文件夹,存放Spring配置文件<profiles> &
- NO.1 单例模式的应用场景单例模式(Singleton Pattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点
- 利用Java连接MySQL做登陆界面,供大家参考,具体内容如下1、首先需要建立一个类,在这里,我命名为newLoginnewLogin类的代
- 本文实例讲述了Spring与Struts整合之让Spring管理控制器操作。分享给大家供大家参考,具体如下:一 Web配置<?xml
- 1 概述在平时开发中,往往会遇到这样一种情况,实现一种功能有很多种算法或者策略,我们可以根据不同的算法或者策略来实现这种功能。比如:想要计算
- 前言在Android开发过程中,Bitmap往往会给开发者带来一些困扰,因为对Bitmap操作不慎,就容易造成OOM(Java.lang.O
- 前言:IO流主要分为两大类,分别是字节流与字符流注意:1、音频文件、图片、视频(范围广),就用字节流2、只涉及到文本的,就用字符流使用字节流
- 目录功能使用类 SuperAdapter 的作用类 AbsViewHolder 的作用Sample这个适配器我珍藏已久(近两年), 不断看到
- 我们知道Eclipse创建的工程默认是有个assets文件夹的,但是Android studio默认没有帮我们创建,那么我们就自己创建一个就