字节流方式向文件写入数据
//字节流方式从文件读取数据
//文件到文件
//从文件输出到屏幕
import java.io.File;
import java.io.FileOutputStream;
//字节流方式向文件写入数据
public class File1 {
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
File f1 = new File("E:\\java\\newfile.txt");//创建文件
FileOutputStream fos = new FileOutputStream(f1); //实例化文件输出流类(从流输出到文件)
System.out.println("从键盘输入,以!结束");
char i = (char)System.in.read(); //从输入流读取字节
while(i!='!') {
fos.write(i); //写入到输出流中(输出到文件)
i = (char)System .in.read(); //循环从输入流读入
}
System.out.println("输入完毕");
fos.close();
}
}
//字节流方式从文件读取数据
import java.io.File;
import java.io.FileInputStream;
public class File2 {
//字节流方式从文件读取数据
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
File f1 = new File("E:\\java\\newfile.txt");
FileInputStream fis = new FileInputStream(f1); // 创建文件输入流(从文件输入到流)
System.out.println("文件中的数据为:");
int i =fis.read(); //读取文件中的字节
while(i!=-1){
System.out.print((char)i);
i =fis.read();
}
fis.close();
System.out.println("数据显示完毕!");
}
}
//文件到文件
import java.io.*;
import java.util.Scanner;
//文件到文件
public class File4 {
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
String path = "E:\\java\\newfile1.txt";
File f2 = new File(path);
FileWriter fw = new FileWriter(f2); //从键盘写入newfile1.txt
BufferedWriter bw = new BufferedWriter(fw);
Scanner in= new Scanner(System.in);
String ss= in.nextLine();
bw.write(ss);
bw.flush();
bw.close();
fw.close();
FileReader fr1 = new FileReader(f2);//创建 文件读者,读取文件newfile1.txt
BufferedReader br1 = new BufferedReader(fr1);//创建缓存文件读者,将文件读者的数据存放入缓存
FileWriter fw1 = new FileWriter("E:\\java\\newfile2.txt"); //给newfile2.txt创建文件写者
BufferedWriter bw1 = new BufferedWriter(fw1); //将文件写者的数据存入缓存文件写者
//newfile1.txt 向 newfile2.txt 写入数据
String s = br1.readLine(); //读取一行newfile1缓存文件读者的数据
while(s!= null) {
bw1.write(s); //写入newfile2缓存文件写者
bw1.newLine();//写一行换行
s=br1.readLine(); //再循环读取newfile1缓存文件读者的数据
}
br1.close();
bw1.close();
}
}
//从文件输出到屏幕
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.OutputStreamWriter;
//从文件输出到屏幕
public class File5 {
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
String path = "E:\\java\\newfile1.txt"; //创建文件
File f2 = new File(path);
FileReader fr1 = new FileReader(f2); //创建文件读者
BufferedReader br1 = new BufferedReader(fr1);//写入缓存文件读者
OutputStreamWriter osw = new OutputStreamWriter(System.out); //创建输出流写者
BufferedWriter bw1 = new BufferedWriter(osw);//创建缓存写者,将输出流写者的数据写入
String s = br1.readLine();
while(s!= null) {
bw1.write(s);
bw1.newLine();
s=br1.readLine();
}
br1.close();
bw1.close();
}
}