FileWriter FileRead

package cn.com;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;

public class testFile {

public static void main(String[] args) throws IOException {
  //WriterFile();
  ReadFile();
  try {
    WriterFile1();
  } catch (IOException e) {
    e.printStackTrace();
  }

ReadFile1();
}

public static void WriterFile(){
  FileWriter fw = null;
  try {
    fw = new FileWriter("E:/dome.txt", true); //获取到输出流
    BufferedWriter bw = new BufferedWriter(fw);
    bw.write("待我沙场归来,许你西窗话下。");
    fw.write("待我君临天下,许你一生荣华。");
    fw.write("\r\n");
    fw.write("待我浪迹天涯,许你四海为家。");
  } catch (Exception e) {
    e.printStackTrace();
  }finally{
    if(fw != null){
      try {
      fw.close();
    } catch (IOException e) {
      e.printStackTrace();
      }
    }
  }
}

public static void ReadFile(){
  FileReader fr = null;
  try {
    fr = new FileReader("E:/dome.txt");
    String fileName = "dome.txt";
    //判断文件名是否为.java 结尾。
    if(!fileName.endsWith(".txt")){
    System.out.println("目标文件后坠名不是.txt");
    return;
  }
  int a;
  char[] cbuf = new char[1024];
  //String[] str = new String[12];
  //String[] str1 = {"1","2"};
  //String[] str2;
  BufferedReader bf = new BufferedReader(fr);
  String temp;
  while((temp = bf.readLine()) != null){
    System.out.println("读取完毕:***"+temp);
  }
  //每次只能读取一个字符,返回int字符码,(char)强制转换成字符
  while((a = fr.read())!=-1){
    System.out.println("读取完毕:"+(char)a);
  }
  //用数组读取多个字符
  while((a = fr.read(cbuf))!= -1){
    System.out.println("读取完毕:"+new String(cbuf, 0, a));
  }
  } catch (Exception e) {
    e.printStackTrace();
  }finally{
    if(fr != null){
      try {
      fr.close();
    } catch (IOException e) {
      e.printStackTrace();
      }
    }
  }
}

public static void WriterFile1() throws IOException{
  OutputStream os = null;
  try {
    os = new FileOutputStream(new File("E:/dome1.txt"));
    String str = "待我一袭袈裟,许你相思放下。";
    byte[] bt = str.getBytes();
    os.write(bt);
  } catch (FileNotFoundException e) {
    e.printStackTrace();
  }finally{
    if(os != null){
      os.close();
    }
  }
}

public static void ReadFile1() throws IOException{
  InputStream is = null;
  try {
    is = new FileInputStream(new File("E:/dome1.txt"));
    int a ;
    byte[] bt = new byte[1024];
    while((a = is.read(bt)) != -1){
    System.out.println("读取完毕:"+new String(bt, 0 , a));
  }
  } catch (Exception e) {
    e.printStackTrace();
  }finally{
    if(is != null){
      is.close();
      }
    }
 }

public static void bufferedWriter() throws IOException{
  FileOutputStream fs = null;
  try {
    fs = new FileOutputStream(new File("E:/dome2.txt"));
    String str = "待我高官厚禄,许你足迹天涯。";
    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fs));
    bw.write(str);
  } catch (Exception e) {
    e.printStackTrace();
  }finally{
    fs.close();
  }
}

public static void bufferedReader() throws IOException{
  FileInputStream fs = null;
  try {
    fs = new FileInputStream("E:/dome2.txt");
    BufferedReader br = new BufferedReader(new InputStreamReader(fs));
    String temp;
    while((temp = br.readLine()) != null){
    System.out.println("读取完毕:"+temp);
  }
  } catch (Exception e) {
    e.printStackTrace();
  }finally{
    fs.close();
    }
  }

}

时间: 2024-10-12 05:20:40

FileWriter FileRead的相关文章

字符流和字节流(FileReader类和FileWriter类)

字符流主要用于支持Unicode的文字内容,绝大多数在字节流中所提供的类,都可在此找到对应的类.其中,输入流Reader抽象类帮助用户在Unicode流内获得字符数据,而Writer类则实现了输出.可以利用Reader类是所有字符输入流的父类,而Writer类所有字符输出流的的父类.Reader类和Writer类以Reader和Writer为基础派生的一系列类.Reader和Writer都是抽像类.只提供了一系列用于字符流处理的接口.FileReader类和FileWriter类.前面的File

I/O流之FileWriter【2】

需求: 1.编写程序,在main方法中,在当前目录下(项目目录)创建一个新目录newDir: 2.获取当前目录(项目目录)中所有文件列表信息,把这些信息写到目录newDir中的info.txt文件中 代码: package 课后练习; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayLis

FileInputStream、FileReader、FileInputStream、FileWriter使用小结

本文是基于Linux环境运行,读者阅读前需要具备一定Linux知识 InputStream包含如下三个方法: int read():从输入流中读取单个字节,返回所读取的字节数据(字节数据可直接转化为int类型) int read(byte[] b):从输入流中最多读取b.length个字节的数据,并将其存储在字节数组b中,返回实际读取的字节数 int read(byte[] b, int off, int len):从输入流中最多读取len个字节的数据,并将其存储在数组b中:放入数组b中时,并不

理解IO流:InputStream和OutputStream,FileInputStream和FileOutputStream,Reader和Writer,FileReader和FileWriter,BufferedInputStream 和 BufferedOutputStream, BufferedReader 和 BufferedWriter,转换流

/* * 1.理解 "流" ? * 动态性.连续性.方向性. * * 2.在java语言中,将数据的输入/输出称之为 IO流. IO流的分类: * 1) 从方向分: 输入流 , 输出流. (参照计算机的内存) * 将数据送到内存中去称之为输入流.反之,称之为输出流. * * 2) 从处理单位来分: 字节流(8位二进制数据), 字符流(16位二进制数据). * * 3) 从是否有数据源来分: 节点流(有数据源), 处理流(必须套在节点流上). * * 3.在Java语言中,所有流类均来自

Java基础-简单的字符流-FileReader,FileWriter

简介:如题 package com.cc.test; import java.io.FileReader; import java.io.FileWriter; public class TestChar { public static void main(String[] args) { FileReader fReader = null; FileWriter fWriter = null; try{ fReader = new FileReader("E:/Android/AndroidS

JAVA学习--文件流FileReader和FileWriter应用

* 使用FileReader.FileWriter 可以实现文本文件的复制. * 对于非文本文件(视频文件.音频文件.图片),只能使用字节流! 1 @Test 2 public void testFileReader(){ 3 FileReader fr = null; 4 try { 5 File file = new File("dbcp.txt"); 6 fr = new FileReader(file); 7 char[] c = new char[24]; 8 int len

02_IO操作的基本规律(InputStream,OutputStream,Reader,Writer,FileReader,FileWriter,BufferedReader,BufferedWri

 模拟BufferedInputStream,编写一个类 package toto.IO; import java.io.IOException; import java.io.InputStream; class MyBufferedInputStream{ private InputStream in; private byte[] buf = new byte[1024*4]; private int pos = 0,count = 0; MyBufferedInputStream(I

Qt小程序仿写----FileRead程序

该程序实现如下功能:1.打开TXT文件A.txt:2.将文件路径显示到一个文本编辑框里面,文件内容显示到一个文本域里面:3.在文本域里面更改文件内容之后,保存文本域的内容到当前文件路径下. 定义了一FileRead类,该类下定义了两个槽:打开文件openFileButton_Clicked和保存文件saveFileButton_Clicked. 通过程序练习,知道: 1.QTextStream如何打开文件,保存文件,显示文件: 2.QTextEdit,QLineEdit显示文本: 3.QMess

java基础知识回顾之javaIO类---FileWriter和FileReader

FileWriter类的构造方法定义如下: 1.public FileWriter(File file)throws IOException 字符流的操作比字节流操作好在一点,就是可以直接输出字符串了,不用再像之前那样进行转换操作了. package com.lp.ecjtu; import java.io.FileWriter; import java.io.IOException; public class FileWriterDemo { /** * 字符流,创建一个FileWriter对