File字节字符流,文件夹的创建和删除,复制文件BufferedReader
package test;
import java.io.File;
/**
- 获取文件或者文件夹的属性 //file.canRead 可读 file.canWrite可写 file.canExecute可执行
*file.isFile是文件吗 file.isDirectory是文件夹吗?
*/
public class iotest{
public static void main(String[] args) {
File file = new File("d:\java");
System.out.println(file.getName());//文件名salute
System.out.println(file.length());//文件长度9
System.out.println(file.getAbsolutePath());//
System.out.println(file.exists());//是否存在ture
File[] files = file.listFiles();
// System.out.println(files.length);
for (File a:files){//遍历数组
System.out.println(file.getName());
}
}
}
package test;
/*实现对文件夹的创建和删除
*file不能对文件内容进行操作
*/
import java.io.File;
import java.io.IOException;
public class ioFiledome {
public static void main(String[] args) {
//创建一个file对象指向一个文件
File file = new File("d:/abc/salute.txt");
//如果文件不存在就创建 如果文件存在就删除
if (file.exists()){//存在
file.delete();
}else{
//如果上级文件夹不存在就创建
File dir = file.getParentFile();//获取上级文件夹
if(!dir.exists()){
dir.mkdir();//make directory创建新文件夹
}
try {
file.createNewFile();//chuangjian文件
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
package test;
//使用文件字符流复制文件
import java.io.*;
public class filedome1 {
public static void main(String[] args) throws IOException {
//创建输入输出流
Reader fr = new FileReader("D:/salute.txt");
Writer fe = new FileWriter("D:/salute2.txt");
//使用输入输出流复制文件,创建一个字符数组到中转站
char[] buf = new char[1024];
int len = fr.read(buf);
while (len!=-1){
fe.write(buf,0,len);
System.out.println(buf);
len = fr.read(buf);
}
fr.close();
fe.close();
}
}
package test;
//使用文件字符流复制文件
//重新包装,提高速度
import java.io.*;
public class filedome2 {
public static void main(String[] args) throws IOException {
InputStream fis = new FileInputStream(new File("D:/salute.txt"));
OutputStream fos = new FileOutputStream(new File("D:/salute2.txt"));
BufferedInputStream bis = new BufferedInputStream( new FileInputStream("D:/salute.txt") );
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream( "D:/salute2.txt" ));
int a;
int b = 0;
a = bis.read();
while (a!=-1){
bos.write(a);
a = bis.read();
}
bos.flush();
bis.close();
bos.close();
}
}
package test;
import java.io.*;
//BufferedReader简化操作
public class filedome3 {
public static void main(String[] args) throws IOException {
BufferedReader cf = new BufferedReader(new FileReader("d:/salute.txt"));
BufferedWriter df = new BufferedWriter(new FileWriter("d:/salute2.txt"));
String skr = cf.readLine();
while (skr !=null){
df.write(skr);//读一行
df.newLine();//换行
skr = cf.readLine();//重做读取下一行
}
cf.close();
df.close();
}
}

浙公网安备 33010602011771号