您的位置:首页 > 其它

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

2015-10-30 20:16 429 查看
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();
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  文件输入输出