IO流-文件的写入和读取

1、文件写入

类:

  FileWriter继承自Writer(字符流基类之一,另外一个为Reader)

方法:

  writer(参数); 根据参数可以写入字符、字符数组、字符数组中的一部分、整型、字符串、字符串中的一部分,抛IOException

  flush(); 刷新内存,把内存中的字符流写入文件

  close(); 刷新内存并关闭字符输入流,抛出IOException

import java.io.*;

class Test
{
    public static void main(String[] args)
    {
        //这是在jdk1.7引入的可以隐性的调用close()方法,FileWriter在创建时抛出IOException
        try(FileWriter fileWriter = new FileWriter("Test.txt"))
        {
            fileWriter.write("你好");
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }

    }
}
/*这是不用新方式写,很繁琐
FileWriter fileWriter = null;
try()
{
    fileWriter = new FileWriter("Test.txt");
    fileWriter.write("你好");
}
catch(Exception e)
{
    e.printStackTrace();
}
finally
{
    try()
    {
        fileWriter.close();
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
}
*/

注:FileWriter在创建时,若文件存在,创建同名空文件覆盖之,若不存在创建,若想添加的话用一下构造方法

  FileWriter fileWriter = new FileWriter("文件名", ture);  设定添加为true

2、文件读取

类:

  FileReader 继承自Reader, java.io包

方法:

  read(参数); 可以读取一个字符,也可以读取字符数组,也可以读取字符数组的一部分

  close(); 关闭字符输入流

代码举例:

class Test
{
    public static void main(String[] args)
    {
      //FileReader构造方法创建一个与所读取文件关联的一个字符输入流
        try(FileReader fileReader = new FileReader("Test.txt"))
        {
            char[] charFile = new char[1024];
            int charNum = fileReader.read(charFile);
            System.out.print(new String(charFile, 0, charNum));
        }
        catch(IOException e)
        {
            e.printStackTrace();
        }
    }
}
时间: 2024-08-07 08:27:32

IO流-文件的写入和读取的相关文章

java IO流文件的读写具体实例(转载)

引言: 关于java IO流的操作是非常常见的,基本上每个项目都会用到,每次遇到都是去网上找一找就行了,屡试不爽.上次突然一个同事问了我java文件的读取,我一下子就懵了第一反应就是去网上找,虽然也能找到,但自己总感觉不是很踏实,所以今天就抽空看了看java IO流的一些操作,感觉还是很有收获的,顺便总结些资料,方便以后进一步的学习... IO流的分类:1.根据流的数据对象来分:高端流:所有的内存中的流都是高端流,比如:InputStreamReader  低端流:所有的外界设备中的流都是低端流

黑马程序员 IO流 文件的分割与合并

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ----------------------package cn.itcast.IO; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;

IO流--文件处理

import java.io.*; public class io { public static void main(String[] args) { ListDemo(); File dir = new File("e:\\java\\Java学习视频\\20IO"); showDir(dir); } //在指定目录中删选出文件 public static void ListDemo() { File dir = new File("d:\\"); String

文件的写入,读取和关闭

我们今天要学的知识是关于文件的写入,读取和关闭.读取写入比较重要,关闭了解一下就好. 1.读取某一行:当我们需要读取某一行字符的时候,我们可以使用readline这个方法,我们也可以对readline进行赋值,这样可以规定最多多去多少个字符.比如lsf文件的某一行的前五个字符是hello,我们输入命令:lsf.readlinr(5),得到的结果就是hello,如果我们想要读取全部行的话,可以使用命令:readlines. 2.写入行:写入行在这里我们使用的方法是writelines,这个方法接受

Java里的IO流里的 ObjectInputStream 的读取\写入!

各位好!!我又来了!!今天遇见了一个小问题!! IO流里的对象读取总是出错!各种报错!!神烦啊!!百思不得其解啊!然后就上网百度!找了好久终于让我找到了!下面就让我来说一说! 当你用IO流里的对象流写入的时候,ObjectOutputStream会在文件中的开头和结尾进行一个标识AC/DC,ObjectInputStream会严格的根据开头和结尾来进行读取,当读取不到的时候就会进行报错!! ObjectOutputStream无法将上一次的对象的结尾的DC消除,所以千万不要用FileOutPut

Java IO流 之 FileOutputStream 写入文件

http://www.verejava.com/?id=1699464804818 package com.io; import java.io.*; public class TestOutputStream { public static void main(String[] args) { OutputStream os=null; try { os=new FileOutputStream(new File("res/test.txt")); //向文件中写入数据 String

JavaIO流——简单对文件的写入及读取(三)

已经讲了写入和读取了,那么想要把一个文件的内容复制到另一个文件呢 不说太多,直接见代码 public static void copyFile(String srcFilename, String destFilename) throws IOException { FileReader fReader = new FileReader(srcFilename); FileWriter fWriter = new FileWriter(destFilename); char[] buffer =

【Android】数据存储-java IO流文件存储

1.数据持久化:将在内存中的瞬时数据保存在存储设备中.瞬时数据:设备关机数据丢失.持久化技术提供一种机制可以让数据在瞬时状态和持久状态之间转换. 2.Android中简单的三种存储方式:文件存储.SharedPreference 存储以及数据库存储. 1.文件存储 :不对数据作任何处理,将数据原封不动地存储到文件中,适合存储一些简单的文本数据和二进制数据. a.将数据存储到文件中 Context类提供了一个openFileOutput()方法,可以用于将数据存储到文件中.这个方法接收两个参数,第

IO流文件的读写操作

字符流有两个抽象类:Writer   Reader.其对应子类FileWriter,FileReader可实现文件的读写操作 同样,字节流也有两个抽象类:InputStream OutputStream.其对应子类有FileInputStream,FileOutputStream可实现文件读写 IO流中的重要方法:read()方法返回-1,readLine方法返回null.用法列如:while((line=br.readLine())!=null).Scanne类中的hasNext()方法如果此