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