简单的对文件操作,如复制,读,写

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


public class test {
public static void main(String[] args){
test t = new test();
t.readFile();
t.writeFile();
t.copyFile();

}

        //文件复制函数

public void copyFile(){
//构造文件对象
File file = new File("C:\\Users\\Administrator\\Desktop\\test.txt");
try {
//构造文件输入流对象的两种方法
//FileInputStream fis = new FileInputStream("C:\\Users\\Administrator\\Desktop\\test.txt");
FileInputStream fis = new FileInputStream(file);
FileOutputStream fos = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\test.txt7",true);
int value = fis.read();

//两种判断输入流是否为空的方法

                    while(value != -1){

fos.write(value);
value = fis.read();

}

//      while(fis.available() > 0){

//       //读取一个字节
//      int value = fis.read();
//      System.out.println((char)value);
//      }
//      System.out.println("文件数据读取完毕");

//强制输出

                        fos.flush();

//关闭输出流

                        fos.close();

                       //关闭输入流
fis.close();

    
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void writeFile(){
File file = new File("C:\\Users\\Administrator\\Desktop\\test.txt");
try {
FileOutputStream fos = new FileOutputStream(file,true);
char value3 = 'd';
char value1 = 'e';
char value2 = 'g';
fos.write((int)value1);
fos.write((int)value2);
fos.write((int)value3);
//强制输出
fos.flush();
//关闭输出流
fos.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void readFile(){
//构造文件对象
File file = new File("C:\\Users\\Administrator\\Desktop\\test.txt");
try {
//构造文件输入流对象的两种方法
//FileInputStream fis = new FileInputStream("C:\\Users\\Administrator\\Desktop\\test.txt");
FileInputStream fis = new FileInputStream(file);
int value = fis.read();
while(value != -1){
System.out.print((char)value);
value = fis.read();

}
//     while(fis.available() > 0){
//     //读取一个字节
//     int value = fis.read();
//     System.out.println((char)value);
//     }
//     System.out.println("文件数据读取完毕");
   //关闭(清空)输入流
fis.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值