FileDemo
package com.mashibing;
import java.io.File;
import java.io.IOException;
public class FileDemo {
public static void main(String[] args) throws IOException {
File file = new File("src/abc.txt");
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
file.canExecute();
file.canRead();
file.canWrite();
System.out.println(file.exists());
System.out.println(file.getName());
System.out.println(file.getAbsolutePath());
System.out.println(file.getParent());
System.out.println(file.getCanonicalPath());
System.out.println(File.separator);
File file2 = new File("c:/a/b/c");
System.out.println(file2.getAbsolutePath());
System.out.println(file2.isDirectory());
System.out.println(file2.isFile());
File[] files1 = File.listRoots();
for(int i = 0;i<files1.length;i++){
System.out.println(files1[i]);
}
file2.mkdir();
file2.mkdirs();
printFile(new File("D:\\Github\\javase"));
}
public static void printFile(File file){
if(file.isDirectory()){
File[] files = file.listFiles();
for(File f:files){
printFile(f);
}
}else{
System.out.println(file.getAbsolutePath());
}
}
}
Commons_ioTest
package com.mashibing.commonsio;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.filefilter.EmptyFileFilter;
import java.io.File;
import java.util.Collection;
public class Commons_ioTest {
public static void main(String[] args) {
long length = FileUtils.sizeOf(new File("baidu.html"));
System.out.println(length);
Collection<File> files = FileUtils.listFiles(new File("c:"), EmptyFileFilter.NOT_EMPTY, null);
for (File file:files){
System.out.println(file.getAbsolutePath());
}
}
}
BaiDuTest
package com.mashibing.exercise;
import java.io.*;
import java.net.URL;
public class BaiDuTest {
public static void main(String[] args) {
BufferedReader bufferedReader = null;
BufferedWriter bufferedWriter = null;
try {
bufferedReader = new BufferedReader(new InputStreamReader(new URL("http://www.baidu.com").openStream(),"utf-8"));
bufferedWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("baidu.html")));
String msg = null;
while((msg = bufferedReader.readLine())!=null){
bufferedWriter.write(msg);
bufferedWriter.newLine();
}
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
ExitTest
package com.mashibing.exercise;
import java.io.*;
public class ExitTest {
public static void main(String[] args) {
InputStreamReader inputStreamReader = new InputStreamReader(System.in);
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(System.out);
BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
try {
String str = "";
while (!str.equals("exit")) {
str = bufferedReader.readLine();
bufferedWriter.write(str);
bufferedWriter.flush();
}
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
inputStreamReader.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
outputStreamWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
ExitTest2
package com.mashibing.exercise;
import java.io.*;
public class ExitTest2 {
public static void main(String[] args) {
try( InputStreamReader inputStreamReader = new InputStreamReader(System.in);
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(System.out);
BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);) {
String str = "";
while (!str.equals("exit")) {
str = bufferedReader.readLine();
bufferedWriter.write(str);
bufferedWriter.flush();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}