简单了解IO流:https://www.cnblogs.com/weibanggang/p/10034325.html

package com.wbg.iodemo1128;

import java.io.*;

public class OutputStreamDemo {
public static void main(String[] args) throws IOException {
reader();
}
//输入字节流inputStream
static void inputStream() throws IOException {
File f=new File("F:"+File.separator+"test01.txt");
InputStream inputStream=new FileInputStream(f);
byte b[]=new byte[1024];
inputStream.read(b);
inputStream.close();
System.out.println(new String(b));
}
//输出字节流OutputStream
static void outputStream()throws IOException{
//第一步:使用File找到一个文件
File f=new File("F:"+File.separator+"test01.txt");
//创建文件
f.createNewFile();
//第二步:通过子类实例化父类对象
OutputStream out=new FileOutputStream(f);
//第三步:写一个字符串
String str="Hello World!!!";
//第四步:字符串转为byte数组
byte b[]=str.getBytes();
//第五步:内容输出
out.write(b);
//第六步:关闭
out.close();
}
//字符流输出
static void writer() throws IOException {
//第一步:使用File找到一个文件
File f=new File("f:"+File.separator+"test.txt");
//第二步:通过子类实例化父类对象
Writer out=new FileWriter(f);
//追加
// Writer out=new FileWriter(f,true);
//第三:定义字符串
String str="Hello,Word!!!";
//第四步:输出
out.write(str);
//第五步:强制清空缓存
out.flush();
//第六步:关闭
out.close();
}
//字符流正常输入
static void reader() throws IOException {
//第一步:使用File找到一个文件
File f=new File("f:"+File.separator+"test.txt");
Reader readerout=new FileReader(f);
int len=0;
char[]c=new char[1024];
int temp=0;
while ((temp=readerout.read())!=-1){
c[len]=(char)temp;
len++;
}
readerout.close();
System.out.println(new String(c,0,len));
}
//字符流输入追加
static void readerAdd() throws IOException {
File f=new File("f:"+File.separator+"test.txt");
Reader reader=new FileReader(f);
char[]c=new char[(int)f.length()];
reader.read(c);
reader.close();
System.out.println(new String(c));
}
}

java中io创建文件和读取文件的更多相关文章

  1. java中如何创建带路径的文件

    请教各位大侠了,java中如何创建带路径的文件,说明下 这个路径不存在 ------回答--------- ------其他回答(2分)--------- Java code File f = new ...

  2. Java 基础-IO、stream 流、文件操作

    输入输出流的分类 在 java.io 包中,包含了输入输出操作所需的类. I/O 流可以安装不同的标准分类: 按照流的方向分类: 输入流:将信息从代码外部输入代码 输出流:将代码得到的数据输出到文件. ...

  3. Java如何实现按指定行读取文件

    最近在开发实战中,遇到了一个这样的技术情景: 把log4j生成的日志文件定时刷进MySQL数据库,比如三个小时刷一次,那么每次刷数据的时候,如何控制文件读取是从上一次文件读取结束的地方开始继续读取的? ...

  4. 【转】c# winform 创建文件,把值写入文件,读取文件里的值,修改文件的值,对文件的创建,写入,修改

    创建文件和读取文件的值 #region 判断文件是否存在,不存在则创建,否则读取值显示到窗体 public FormMain() { InitializeComponent(); //ReadFile ...

  5. python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件

    python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 python操作txt文件中 ...

  6. Java使用FileReader(file)、readLine()读取文件,以行为单位,一次读一行,一直读到null时结束,每读一行都显示行号。

    //Java使用FileReader(file).readLine()读取文件,以行为单位,一次读一行,一直读到null时结束,每读一行都显示行号. public static void readFi ...

  7. java中File的delete()方法删除文件失败的原因

    java中File的delete()方法删除文件失败的原因 学习了:http://hujinfan.iteye.com/blog/1266387 的确是忘记关闭了: 引用原文膜拜一下: 一般来说 ja ...

  8. 关于Java中IO流的练习

    练习一:统计一个文件calcCharNum.txt中字母‘A’和'a'出现的总次数. package com.test; import java.io.File; import java.io.Fil ...

  9. JAVA中IO总结

    JAVA中IO流主要分为两大类: 字节流:InputStream+OutputStream 字符流:Reader+Writer 字节流: InputStream是所有字节输入流的父类 OutputSt ...

随机推荐

  1. 关于responseHeader的一些基础设置

    1.关于响应头的一些基础设置 //设置相应头 response.addHeader("name","zhangsan"); response.addIntHea ...

  2. 一些在线开发手册api文档收藏

    java JavaSE8 api:https://docs.oracle.com/javase/8/docs/api/ JavaSE7 api:http://docs.oracle.com/javas ...

  3. mysql Backup &recovery

    备份数据库非常重要,这样您就可以恢复数据,并在发生问题时重新启动并运行,例如系统崩溃,硬件故障或用户错误地删除数据. 在升级MySQL安装之前,备份也是必不可少的保护措施,它们可用于将MySQL安装转 ...

  4. js数组的splice函数

    一直没搞懂数组的splice函数,今天稍微测试了一下,了解了它的功能,在这里记录一下 1.测试 测试① var a = [1,2,3]; console.info(a.splice(1,1)); co ...

  5. IntelliJ IDEA 16创建Web项目

    首先要理解一个概念:在IntelliJ IDEA中“new Project”相当于eclipse中的工作空间(Workspace),而“new Module”相当于eclipse中的工程(Projec ...

  6. apply()方法和call()方法

    obj.func.call(obj1)       //是将obj1看做obj,调用func方法,将第一个参数看做函数调用的对象,可以看做,将obj的方法给obj1使用 ECMAScript规范给所有 ...

  7. SPOJ QTREE5

    题意 一棵\(n\)个点的树,点从\(1\)到\(n\)编号.每个点可能有两种颜色:黑或白. 我们定义\(dist(a,b)\)为点\(a\)至点\(b\)路径上的边个数. 一开始所有的点都是黑色的. ...

  8. COGS2259 异化多肽

    传送门 听说是多项式求逆的模板题,以后不怕没地方练多项式求逆啦哈哈…… …… 我们设使用一个氨基酸能组成质量为$n$的多肽数量这个数列为$\{a_n\}$,设它的生成函数为$A(x)$,显然有 \be ...

  9. json字串转换成泛型类

    webrequst发送到指定的url using System; using System.Collections.Generic; using Newtonsoft.Json; using Syst ...

  10. 使用CoreImage教程

    使用CoreImage教程 CoreImage包含有很多实用的滤镜,专业处理图片的库,为了能看到各种渲染效果,请使用如下图片素材. 现在可以开始教程了: #define FIX_IMAGE(image ...