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