import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
public class FileDemo {
public static void main(String[] args) {
File file=new File("Data.txt");
if(file.exists()){
System.out.println("是否是文件:"+file.isFile());
}
else{
System.out.println("文件不存在");
try {
file.createNewFile();
System.out.println("文件已及成功创建");
File rename=new File("data1.txt");
file.renameTo(rename);
} catch (IOException e) {
System.out.println("文件无法创建");
}
}
File dir=new File("wade");
if(dir.mkdir()){
System.out.println("文件夹创建成功");
}
else{
if(dir.exists()){
System.out.println("文件夹以及创建");
}
else{
System.out.println("文件夹创建失败");
}
}
File dir1=new File("wade1");
dir.renameTo(dir1);
dir.delete();
System.out.println(file.getName());
System.out.println(file.getPath());
System.out.println(file.getAbsolutePath());
System.out.println(new File (file.getAbsolutePath()).getParent());
System.out.println(file.length());
System.out.println(file.isHidden());
System.out.println(file.canRead());
System.out.println(file.canWrite());
System.out.println(file.isDirectory());
file.setWritable(true);
file.setReadable(true);
file.setReadOnly();
printFiles(dir);
if(file.exists()){
System.err.println("文件存在");
try {
FileInputStream fis=new FileInputStream(file);
InputStreamReader is2=new InputStreamReader(fis,"UTF-8");
BufferedReader br=new BufferedReader(is2);
String line ;
while((line=br.readLine())!=null){
System.out.println(line);
}
br.close();
is2.close();
fis.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
FileOutputStream fos=new FileOutputStream(file);
OutputStreamWriter osw=new OutputStreamWriter(fos, "UTF-8");
BufferedWriter bw=new BufferedWriter(osw);
bw.write("wade\n");
bw.write("kobe\n");
bw.write("james\n");
bw.close();
osw.close();
fos.close();
System.out.println("写入完成");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
private static void printFiles(File dir) {
if(dir.isDirectory())
{
File next[]=dir.listFiles();
for(int i=0;i<next.length;i++)
{
if(next[i].isFile())
{
System.out.println(next[i].getName());
}
else{
System.out.println(next[i].getName());
printFiles(next[i]);
}
}
}
}
}