java io 从文件的读取和输入

从文件中读取内容

package j2se.io.util;



import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.InputStreamReader;

import java.util.Scanner;



public class ReadFromFile

{

    /**

     *BufferedReader 由Reader类扩展而来,提供通用的缓冲方式文本读取,而且提供了很实用的readLine,读取一个文本行,

     *从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。

     */

    public static void main(String args[]) throws Exception

    {

        File f = new File("d:" + File.separator + "xml2.log"); // 指定操作文件

        FileInputStream input= new FileInputStream(f);

        BufferedReader br = new BufferedReader(new InputStreamReader(input));

        String data = null;

        StringBuffer str = new StringBuffer();

        while((data = br.readLine())!=null){

             str.append(data).append('\n'); // 取数据

        }

        System.out.println(str);

          input.close();
          br.close();

    }

}

 

 

将程序内容写入文件中

package j2se.io.util;



import java.io.File;

import java.io.FileOutputStream;

import java.io.PrintStream;



public class WriteToFile

{

    public static void main(String arg[]) throws Exception

    {

        PrintStream ps = null; // 声明打印流对象

        // 如果现在是使用FileOuputStream实例化,意味着所有的输出是向文件之中

        ps = new PrintStream(new FileOutputStream(new File("d:" + File.separator + "test.txt"), true));

        ps.print("\r\r** ");

        ps.print("\r\r**dasdasdad     啊倒萨大v阿达v双savs倒萨按时  ");

        ps.println("1 + 1 = " + 2);

        ps.close();

    }

}

 

你可能感兴趣的:(java io)