java文件的使用

字节流方式向文件写入数据

	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();
	}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值