简单的对文件操作,如复制,读,写
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();
}
}
}
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();
}
}
}
相关文章推荐
- C++文件输入输出
- 菜鸟学算法:输入输出文件的海量数据(快速排序,数组排序)
- C Primer Plus 第十三章程序清单……2015.5.15
- C Primer Plus 第十三章 学习总结……2015.5.8
- 文件的输入和输出
- 信息系统修改版 c语言 控制台版
- c++之简单的文件输入输出
- Python之文件输入和输出
- C语言的文件IO函数
- C语言的fclose()函数
- C语言的getc()和putc()函数
- C语言的fopen()函数
- 【opencv练习13 - File 输入输出】
- C++ Primer 学习笔记_26_标准I/O库(续) --文件的输入与输出、字符串流
- 用文件IO而不是stdio输入输出
- C/C++文件输入输出操作——FILE*、fstream、windowsAPI
- 文件输入输出 c++ 比较两个文本内容
- 对文件的读取与写入
- Qt--文件输入输出
- 对话框输入输出