java文件读写 outputstream_java IO文件读写例子(OutputStream,InputStream,Writer,Reader)...
一,File创建文件
File file = new File("D:" + File.separator + "yi.txt");
代码示例:
packagecom.hbut.io;importjava.io.File;importjava.io.IOException;public classFileDemo {public static voidmain(String[] args) {
File file= new File("D:" + File.separator + "yi.txt");if(file.exists()) {
file.delete();
System.out.println("文件已存在");
}else{try{boolean states=false;
states=file.createNewFile();if(states==true)
{
System.out.println("文件创建成功");
}
}catch(IOException e) {//TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
View Code
二,OutputStream(字节流)写入文件
out= new FileOutputStream(file);//获取实际的字节流输出对象,内容覆盖
String info="hello";//要输入的内容
byte[] b=info.getBytes();//将字符转化为字节数组
out.write(b);
代码示例
packagecom.hbut.io;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.OutputStream;public classOutputDemo {public static voidmain(String[] args) {
File file= new File("D:" + File.separator + "yi.txt");//指定要写入的文件
OutputStream out=null;//定义字节流输出对象
try{
out= new FileOutputStream(file);//获取实际的字节流输出对象,内容覆盖
} catch(FileNotFoundException e) {
e.printStackTrace();
}
String info="hello";//要输入的内容
byte[] b=info.getBytes();//将字符转化为字节数组
try{
out.write(b);
}catch(IOException e) {
e.printStackTrace();
}try{
out.close();
}catch(IOException e) {
e.printStackTrace();
}
}
}
View Code
三,InputStream(字节流)读出文件
InputStream In = null;// 定义字节流输入对象
In = new FileInputStream(file);// 获取实际的字节流输入对象
byte[] b = new byte[1024];// 开辟空间,读取内容
len = In.read(b);// 读取
System.out.println(new String(b, 0, len));//输出读取的内容
代码示例
packagecom.hbut.io;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.io.InputStream;public classInputStreamDemo {public static voidmain(String[] args) {
File file= new File("D:" + File.separator + "yi.txt");//指定要读取的文件
InputStream In = null;//定义字节流输入对象
try{//out= new FileOutputStream(file,true);//是否字节追加函数
In = new FileInputStream(file);//获取实际的字节流输入对象
} catch(FileNotFoundException e) {
e.printStackTrace();
}int len = 0;//输入数组长度
byte[] b = new byte[1024];//开辟空间,读取内容//byte[] b=new byte[(int)file.length()];//根据文件大小开辟空间
try{
len= In.read(b);//读取
} catch(IOException e1) {
e1.printStackTrace();
}try{
In.close();
}catch(IOException e) {
e.printStackTrace();
}
System.out.println(new String(b, 0, len));
}
}
View Code
四,Writer(字符流)写入文件
Writer write = null;// 定义字符输出流
write = new FileWriter(file);
String infor = "hello,WriterDemo";//即将写入文件的信息
write.write(infor);//写入文件
代码示例
packagecom.hbut.io;importjava.io.File;importjava.io.FileWriter;importjava.io.IOException;importjava.io.Writer;public classWriterDemo {public static voidmain(String[] args) {
File file= new File("D:" + File.separator + "WriterDemo.txt");//指定要写入的文件
Writer write = null;//定义字符输出流
try{
write= newFileWriter(file);
}catch(IOException e) {
e.printStackTrace();
}
String infor= "hello,WriterDemo";try{
write.write(infor);
}catch(IOException e) {
e.printStackTrace();
}try{
write.close();
}catch(IOException e) {
e.printStackTrace();
}
}
}
View Code
五,Reader(字符流)读出文件内容
Reader read = null;// 定义字符输入流
read = new FileReader(file);
char[] b=new char[1024];//设置字符的长度
int len=read.read(b);//文件内容读入到 b[]
System.out.println(new String(b));
代码示例
packagecom.hbut.io;importjava.io.File;importjava.io.FileReader;importjava.io.IOException;importjava.io.Reader;public classReaderDemo {public static voidmain(String[] args) {
File file= new File("D:" + File.separator + "yi.txt");//指定要读出的文件
Reader read = null;//定义字符输入流
try{
read= newFileReader(file);
}catch(IOException e) {
e.printStackTrace();
}char[] b=new char[1024];//设置字符的长度
try{int len=read.read(b);
System.out.println(newString(b));
}catch(IOException e) {
e.printStackTrace();
}try{
read.close();
}catch(IOException e) {
e.printStackTrace();
}
}
}
View Code
java文件读写 outputstream_java IO文件读写例子(OutputStream,InputStream,Writer,Reader)...相关推荐
- [存储-测试工具]vdbench文件测试随机IO混合读写配置模板
vdbench文件随机小IO 7:3混合读写配置模板,如下: hd=default,vdbench=/tmp/vdbench50407,user=root,shell=ssh hd=hd1,syste ...
- [存储-测试工具]vdbench文件系统性能测试顺序IO混合读写配置模板
vdbench工具在50407版本中在文件系统顺序IO混合读写时,不能使用参数rdpct来直接控制读写比例,需要使用新的参数skew来控制读写比例,直接上干货,文件系统性能测试顺序大文件测试配置如下: ...
- java io文件操作_java IO 文件操作方法总结
java IO 文件操作方法总结 对于输入输出的理解: 输入输出,以程序为参考点,外部数据进入程序,通过输入流完成.程序将数据给外部设备,通过输出流完成. 文件Io的操作 //获取文件 File fi ...
- 文件操作和IO --- 文件操作
目录 一.关于文件 二.文件路径分类 三.文件类型划分 四.File类 --- Java中的文件操作 1. 构造方法 2. 方法 ①创建方法 ②删除功能 ③File类判断和获取功能 ④重命名功能 五. ...
- Java写文件导致io过高_161108、Java IO流读写文件的几个注意点
平时写IO相关代码机会挺少的,但却都知道使用BufferedXXXX来读写效率高,没想到里面还有这么多陷阱,这两天突然被其中一个陷阱折腾一下:读一个文件,然后写到另外一个文件,前后两个文件居然不一样? ...
- 使用java IO来读写文件
在java中如何使用IO包中的相关的API来进行文件的读写,下面给出具体的代码 代码如下: package com.multilayerNetwork;import java.io.BufferedR ...
- 【java】各种对文件,读写的方法及小例子
一,使用FileWriter和FileReader读写文件 import java.io.*; public class JavaApplication2 { /** * @param args th ...
- java文件读写long_Java文件的简单读写、随机读写、NIO读写与使用MappedByteBuffer读写...
文件与目录的创建和删除较为简单,因此忽略这部分内容的介绍,我们重点学习文件的读写.本篇内容包括: 简单文件读写 随机访问文件读写 NIO文件读写-FileChannel 使用MappedByteBuf ...
- java 多个类共用属性_java中读写Properties属性文件公用方法详解
前言 大家都知道Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改 ...
最新文章
- 编译android不再需要jdk1.5
- Linux(Centos7)下redis5安装、部署、开机自启
- 【HDU2582 关于 gcd( C[n][1],C[n][2],C[n][3],........C[n][n-1) 】
- 有哪些好用不火的软件?
- python数据科学-单变量数据分析
- linux创建目录的语句,Linux的 文件 和 目录 管理(基本语句)
- identifier __ldg is undefined
- 求最大公约数c语言代码_辗转相除求最大公约数原理
- Linux内核热补丁方案对比
- 洛谷 P1875 佳佳的魔法药水
- Scherlokk for Mac(文件搜索软件)
- zzuli OJ 1047: 对数表
- Air202学习 四 (模块mqtt通信控制继电器)
- 何为自动化测试?(纯干货)
- php 睡眠,win10睡眠是什么意思
- 7-5 单词首字母大写 (15分)
- AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第19章:MANIPULATING IMAGES
- 借贷系统后台操作说明
- WPS插件的实现和发布
- 同学们零基础入门学写代码的最佳途径之一哦
热门文章
- go sync.WaitGroup源码分析
- Spark _16 _SparkUIMaster HA
- 基于注解进行bean的装配
- C# 实验三 判断一个字符、判断三角形、千名学生、a+aa+aaa+aaaa、求数列相加、约瑟夫环
- python变量命名规则思维导图_Python思维导图详解
- RunTime.getRunTime().addShutdownHook的用法
- JAVA 中无锁的线程安全整数 AtomicInteger介绍和使用
- 深度学习在CTR预估任务中的应用
- hdu 1116 欧拉路
- 12行代码AC_Leecode 495. 提莫攻击——Leecode每日一题系列