java学习【文件IO】

博客:http://blog.csdn.net/muyang_ren



1.快速读取一个文本文件,将文件的内容输出到一个新文件;

package lhy.java_day3.oop;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class Test_BuffeRead {

    private static BufferedReader bfReader;
    private static BufferedWriter bfWriter;
    private static String str;

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        try {
            bfReader = new BufferedReader(new FileReader("f:/java_day3.txt"));
            bfWriter = new BufferedWriter(new FileWriter("f:/write.txt"));
            while ((str=bfReader.readLine() )!= null) {
                System.out.println(str);
                bfWriter.write(str+"\r\n");
                bfWriter.flush();
            }
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}


2.列出某一目录下的后缀为”.java”的文件列表

package lhy.java_day3.oop;

import java.io.File;

public class Test_File {

    private static File fs;

    /**
     * @param args
     */
    public static void main(String[] args) {
        String pathname = "e:\\test";
        try {
            fs = new File(pathname);
            String[] str=fs.list();
            for (String string : str) {
                if(string.endsWith(".java"))
                    System.out.println(string);
            }
        } catch (NullPointerException e) {
            // TODO: handle exception
            System.out.println("打开目录失败!");
        }
    }
}



3.复制图片文件

package lhy.java_day3.oop;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class Test_picture {

    private static FileInputStream fis;
    private static FileOutputStream fos;
    private static int ret;
    private static byte[] b = new byte[2048];
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        try {
            fis = new FileInputStream("f:\\tu1.jpg");
            fos = new FileOutputStream("f:\\tu2.jpg");

            while (true) {
                ret = fis.read(b, 0, b.length);
                if(ret!=-1){
                    fos.write(b, 0, ret);
                }else {
                    break;
                }
            }
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
时间: 2024-08-03 13:51:57

java学习【文件IO】的相关文章

Java 之文件IO编程 之写入

package com.sun; /* * 操作对文件IO的写 * 2014-08-10 */ import java.io.*; public class File_Write { public static void main(String[] args) { // TODO Auto-generated method stub FileOutputStream fos=null; //创建一个文件对象 File file_writer = new File ("d:\\bb.txt&quo

Java 之文件IO编程 之读取

1 package com.sun; 2 /* 3 * 这里是对文件IO流读取的操作 4 * 2014-08-10 5 */ 6 import java.io.*; 7 public class File_test { 8 9 10 public static void main(String[] args) { 11 //创建一个文件对象 12 FileInputStream fis=null; 13 14 File srcFile = new File("d:\\aa.txt");

Java学习之==>IO文件操作体系

一.概述 在整个 Java.io 中最重要的就是5个类和一个接口.5个类指的是 File.InputStream.OutputStream.Reader.Writer,一个接口指的是Serializable.掌握了这些IO的核心操作那么对于Java中的IO体系也就有了一个初步的认识了. File(文件类):主要用来描述文件或目录的属性,例如:文件大小,修改文件名,删除文件,判断文件所在路径等. InputStream(字节输入流):抽象类,基于字节的输入操作,是所有输入流的父类.定义了所有输入流

java学习之IO文件分割

1 package om.gh.homework; 2 import java.io.*; 3 /** 4 * 实现分割文件; 5 * @param file 6 */ 7 public class HomeWork { 8 /** 9 * @param src 10 * 要分割的文件路径 11 * @param n 12 * 每个文件的大小以mb为单位 13 * @param desc 14 * 分割的文件存放路径 15 * @throws FileNotFoundException 16 *

Java学习之IO二

之前学了File便想把我学习视频的名字改了,因为文件名太长不好看,便试着写了个功能实现 1 package com.gh.file; 2 3 import java.io.File; 4 5 /** 6 * 批量文件命名 7 * 8 * @author ganhang 9 * 10 */ 11 public class FileRename { 12 public static String filepath = "F:\\学习\\JAVA\\JAVA_SE";// 要批量重命名的文件

Java学习之IO流一

01. IO技术概述 * a: Output * 把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作 * b: Input * 把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作 * c: IO操作 * 把上面的这种输入和输出动作称为IO操作 02. File类的概述和作用 * A:File类的概述和作用 * a: File的概念 * File类是文件和目录路径名的抽象表示形式 * Java中把文件或者目录(文件夹)都封装成File对象 * 我们要去操作硬盘

Java学习之IO字节流

字节流分为FileInputStream 和FileOutputStream 1 package com.io; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileNotFoundException; 6 import java.io.IOException; 7 import java.io.InputStream; 8 /** 9 * 文件字节流的读取 10 * @author ga

java学习笔记 --- IO(3)

1.FileReader:读取字符流,默认GBK public class CharStreamDemo { public static void main(String[] args) throws IOException { //给文件中写中文 writeCNText(); //读取文件中的中文 readCNText(); } //读取中文 public static void readCNText() throws IOException { FileReader fr = new Fil

java学习笔记 --- IO(2)

IO流的分类:  流向:  输入流  读取数据  输出流 写出数据  数据类型: 字节流 字节输入流  读取数据 InputStream 字节输出流  写出数据 OutputStream 字符流 字符输入流  读取数据 Reader 字符输出流  写出数据 Writer 注意:一般我们在探讨IO流的时候,如果没有明确说明按哪种分类来说,默认情况下是按照数据类型来分的. 1.FileOutputStream:字节输出流 FileOutputStream的构造方法:   FileOutputStre

java学习之IO对象流

//注意对象类要打标记实现Serializable接口 1 package com.gh; 2 3 import java.io.FileInputStream; 4 import java.io.FileNotFoundException; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 import java.io.InputStream; 8 import java.io.ObjectInputStrea