整理File IO题目

1 篇文章 0 订阅



需求1:向hello.txt文件中写入hello,world,并且打印在控制台

package com;

import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/**
 * 需求:向hello.txt文件中写入hello,world
 * @author Administrator
 *
 */
public class Test {
	public static void main(String[] args) throws IOException {
		File file = new File("hello.txt");
		char b[] = "hello,world".toCharArray();
		FileWriter fWriter = new FileWriter(file);
		fWriter.write(b);
		fWriter.write("你好");
		fWriter.close(); //必须要关闭 要不然写入不进去
		//读取hello.txt文件的中数据
		FileReader fileReader = new FileReader(file);
		int n =0 ;
		while((n=fileReader.read(b))!=-1){
			String str = new String(b, 0, n);
			System.out.println(str);
		}
		fileReader.close();
		
	}

}
这里注意 FileWriter fWriter = new FileWriter(file); 如果文件不存在则新建立一个。

需求2:写入文件内容  并且读出来 使用OutputStream和InputStream

package com;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/**
 * 写入文件内容  并且读出来 使用OutputStream和InputStream
 * @author Administrator
 *
 */
public class Test2 {
	public static void main(String[] args) throws IOException {
		File file = new File("test.txt");
		if(!file.exists()){
			file.createNewFile();
		}
		byte  b[]= "helloworld".getBytes();
		OutputStream  os = new FileOutputStream(file);
		os.write(b);
		os.close();
		InputStream  is = new FileInputStream(file);   //不会自动帮咱们创建文件
		int len = 0;
		while((len=is.read(b))!=-1){
			String str = new String(b, 0, len);
			System.out.println(str);
		}
		 is.close();  //流必须要关闭
	}

}
需求3:复制文件  读取项目下的文件 复制到本地d盘
package com;

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

/**
 * 复制文件  读取项目下的文件 复制到本地d盘下
 * @author Administrator
 *
 */
public class Test3 {
	public static void main(String[] args) throws IOException {
		File file = new File("hello. txt");
		InputStream is = new FileInputStream(file);
		OutputStream os = new FileOutputStream("d://helli.txt");
		int len =0 ;
		byte b [] =new byte[1024];
		while((len=is.read(b))!=-1){
			os.write(b);
		}
		os.close();
		is.close();
		
	}
	
	

}
需求4:字符流输入并读取文件内容打印在控制台上

package com;

import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/**
 * 字符流输入并读取文件内容打印在控制台上
 * @author Administrator
 *
 */
public class Test4 {
	public static void main(String[] args) throws IOException {
		File file  = new File("mycon.txt");
		//向文件写数据
		FileWriter  fw = new FileWriter(file);
		char []c ="好好学习,天天向上".toCharArray();
		fw.write(c);
		fw.close();
		//读取文件数据
		FileReader fr = new FileReader(file);
		int len = 0 ;
		while((len=fr.read(c))!=-1){
			String str = new String(c);
			System.out.println(str);
			
		}
		fr.close();//记得最后关闭流
		fw.close();
		
	}
	
	

}
需求5:读取文件内容 并且写入 项目中另一个文件中 (并且编号)

package com;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/**
 * 读取文件内容 并且写入 项目中另一个文件中 (并且编号)
 * @author Administrator
 *
 */
public class Test5 {
	public static void main(String[] args) throws IOException {
		FileReader fr = new FileReader("1.txt");
		BufferedReader br = new BufferedReader(fr);
		FileWriter fw = new FileWriter("end.txt");
		BufferedWriter bw = new BufferedWriter(fw);
		String s = null ;
		//readLine是读取一次换一次行
		int num = 0 ;
		while((s=br.readLine())!=null){
			num++;
			System.out.println(s);
			bw.write(num+""+s);
			bw.newLine();//读取到的数据换行
		}
		br.close();
		bw.close();
	}

}

需求6:读取某个文件夹下的java文件,并且删除第一个

package com;

import java.io.File;
import java.io.FilenameFilter;

import java.io.*;
class FileAccept implements FilenameFilter{
	String str = null;
	FileAccept(String s){
		str = "."+s;
	}
public boolean accept(File dir,String name){
	return name.endsWith(str);
}
}
public class demo1 {
	public static void main(String args[]){
		File dir = new File("D:/CH9");
		FileAccept acceptCondition = new FileAccept("java");
		File fileName[]=dir.listFiles(acceptCondition);
		for(int i =0;i<fileName.length;i++){
			System.out.printf("\n文件名称:%s ,文件长度:%d",
					fileName[i].getName(),fileName[i].length());
		}
		boolean boo =false;
		if(fileName.length>0)
			boo = fileName[0].delete();
		if(boo)
			System.out.printf("\n文件:%s 被删除",fileName[0].getName());
	}
}
	






  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值