1、文件读取

从一个文件读取

package com.example;

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

public class MyFileInPut {
     public static void main (String [] args) throws IOException {
         //创建一个文件字节输入流
         FileInputStream in = new FileInputStream("/home/lumeng/practise_lum/test.txt");
         int b =0; //定义一个int了;类型的变量b,记住每次读取的一个字节
         while (true) {

             b = in.read(); //记住b读取的一个字节
             if(b==-1){  //如果读取的字节为-1,跳出循环
                   break;
             }
             System.out.println(b); //否则将b写出
         }
         in.close();
     }
}
2、文件录入
package com.example;

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

public class MyFileOutPut {
    public static void main (String [] args) throws IOException {
        //true 表示可以在文件中追加
        FileOutputStream out = new FileOutputStream("/home/lumeng/practise_lum/test_out.txt",true);
        String str =  "Hi,你个傻逼!";
        byte [] b = str.getBytes();
        for (int i=0;i<b.length;i++){
            out.write(b[i]);
        }
        out.close();
    }
}
3、文件拷贝
package com.example;

import com.sun.org.apache.bcel.internal.generic.NEW;

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

import javax.swing.plaf.synth.SynthEditorPaneUI;

public class MyFileCopy {
    public static void main (String [] args) throws IOException {
        //创建一个字节流,用于读取当前目录下的source文件夹中的压缩文件
        InputStream in=new FileInputStream("/home/lumeng/practise_lum/uml_tmp_file.rar");
        //创建一个文件字节输出流,用于将读取的数据写入test目录
        OutputStream out= new FileOutputStream("/home/lumeng/practise_lum/test/uml_tmp_file.rar");
        int len; //定义一个int类型的变量len,记住每次读取的一个字节
        long begintime=System.currentTimeMillis();//获取拷贝文件前的系统时间
        while ((len=in.read())!=-1){ //读取一个字节并判断是不是读到文件结尾
            out.write(len);//将读到的字节写入文件
        }
        long endtime=System.currentTimeMillis();//获取文件拷贝结束时的系统时间
        System.out.println("拷贝文件所消耗的时间是:"+((endtime-begintime)/1000)+"秒");
        in.close();
        out.close();
    }
}

参考文档:
Java基础入门 传智博客高教产品研发部 

本人郑重声明,本博客所著文章、图片版权归权利人持有,本博只做学习交流分享所用,不做任何商业用途。访问者可將本博提供的內容或服务用于个人学习、研究或欣赏,不得用于商业使用。同時,访问者应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人的合法权利;如果用于商业用途,须征得相关权利人的书面授权。若以上文章、图片的原作者不愿意在此展示內容,请及时通知在下,將及时予以刪除。